diff --git a/baystation12.dme b/baystation12.dme index cef04a6edfd..bd4705e5d7c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -477,6 +477,7 @@ #include "code\game\machinery\computer\station_alert.dm" #include "code\game\machinery\computer\store.dm" #include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\telecrystalconsoles.dm" #include "code\game\machinery\computer\telescience.dm" #include "code\game\machinery\computer\xenos_shuttle.dm" #include "code\game\machinery\doors\airlock.dm" diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index a514f857945..05a57102c4a 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -102,7 +102,7 @@ var/list/uplink_items = list() name = "1 Banana Grenade" desc = "A grenade that explodes into HONK! brand banana peels that are genetically modified to be extra slippery and extrude caustic acid when stepped on" item = /obj/item/weapon/grenade/clown_grenade - cost = 4 + cost = 8 job = list("Clown") //Detective @@ -110,14 +110,14 @@ var/list/uplink_items = list() name = "Evidence Forger" desc = "An evidence scanner that allows you forge evidence by setting the output before scanning the item." item = /obj/item/device/detective_scanner/forger - cost = 3 + cost = 6 job = list("Detective") /datum/uplink_item/jobspecific/conversionkit name = "Conversion Kit Bundle" desc = "A bundle that comes with a professional revolver conversion kit and 1 box of .357 ammo. The kit allows you to convert your revolver to fire lethal rounds or vice versa, modification is nearly perfect and will not result in catastrophic failure." item = /obj/item/weapon/storage/box/syndie_kit/conversion - cost = 6 + cost = 12 job = list("Detective") //Chef @@ -125,14 +125,14 @@ var/list/uplink_items = list() name = "Chef Excellence's Special Sauce" desc = "A custom made sauce made from the toxin glands of 1000 space carp, if somebody ingests enough they'll be dead in 3 minutes or less guaranteed." item = /obj/item/weapon/reagent_containers/food/condiment/syndisauce - cost = 2 + cost = 4 job = list("Chef") /datum/uplink_item/jobspecific/meatcleaver name = "Meat Cleaver" desc = "A mean looking meat cleaver that does damage comparable to an Energy Sword but with the added benefit of chopping your victim into hunks of meat after they've died and the chance to stun when thrown." item = /obj/item/weapon/butch/meatcleaver - cost = 5 + cost = 10 job = list("Chef") //Janitor @@ -141,7 +141,7 @@ var/list/uplink_items = list() name = "Proximity Mine" desc = "An Anti-Personnel proximity mine cleverly disguised as a wet floor caution sign that is triggered by running past it, activate it to start the 15 second timer and activate again to disarm." item = /obj/item/weapon/caution/proximity_sign - cost = 2 + cost = 4 job = list("Janitor") //Medical @@ -151,7 +151,7 @@ var/list/uplink_items = list() name = "Radiation Laser" desc = "A radiation laser concealed inside of a Health Analyser, After a moderate delay, causes temporary collapse and radiation. Has adjustable controls, but will not function as a regular health analyzer, only appears like one. May not function correctly on radiation resistent humanoids!" item = /obj/item/device/rad_laser - cost = 3 + cost = 6 job = list( "Chief Medical Officer", "Medical Doctor", @@ -169,7 +169,7 @@ var/list/uplink_items = list() name = "Pickpocket's Gloves" desc = "A pair of sleek gloves to aid in pickpocketing, while wearing these you can see inside the pockets of any unsuspecting mark, loot the ID or pockets without them knowing, and pickpocketing puts the item directly into your hand." item = /obj/item/clothing/gloves/black/thief - cost = 3 + cost = 6 job = list("Civilian") /* @@ -185,7 +185,7 @@ var/list/uplink_items = list() name = "Boozey Shotgun Shells" desc = "A box containing 6 shotgun shells that simulate the effects of extreme drunkeness on the target, more effective for each type of alcohol in the target's system." item = /obj/item/weapon/storage/box/syndie_kit/boolets - cost = 3 + cost = 6 job = list("Bartender") //Engineer @@ -194,7 +194,7 @@ var/list/uplink_items = list() name = "Power Gloves" desc = "Insulated gloves that can utilize the power of the station to deliver a short arc of electricity at a target. Must be standing on a powered cable to use." item = /obj/item/clothing/gloves/yellow/power - cost = 7 + cost = 14 job = list("Station Engineer","Chief Engineer") // DANGEROUS WEAPONS @@ -206,45 +206,45 @@ var/list/uplink_items = list() name = "Fully Loaded Revolver" desc = "A traditional handgun which fires .357 rounds. Has 7 chambers. Can down an unarmoured target with two shots." item = /obj/item/weapon/gun/projectile/revolver - cost = 6 + cost = 13 /datum/uplink_item/dangerous/pistol name = "Stechkin Pistol" desc = "A small, easily concealable handgun that uses 10mm magazines and is compatible with suppressors." item = /obj/item/weapon/gun/projectile/automatic/pistol - cost = 4 + cost = 9 /datum/uplink_item/dangerous/smg name = "C-20r Submachine Gun" desc = "A fully-loaded Scarborough Arms-developed submachine gun that fires 12mm automatic rounds with a 20-round magazine." item = /obj/item/weapon/gun/projectile/automatic/c20r - cost = 7 + cost = 14 gamemodes = list("nuclear emergency") /datum/uplink_item/dangerous/machinegun name = "L6 Squad Automatic Weapon" desc = "A traditionally constructed machine gun made by AA-2531. This deadly weapon has a massive 50-round magazine of 7.62×51mm ammunition." item = /obj/item/weapon/gun/projectile/automatic/l6_saw - cost = 20 + cost = 40 gamemodes = list("nuclear emergency") /datum/uplink_item/dangerous/crossbow name = "Energy Crossbow" desc = "A miniature energy crossbow that is small enough both to fit into a pocket and to slip into a backpack unnoticed by observers. Fires bolts tipped with toxin, a poisonous substance that is the product of a living organism. Stuns enemies for a short period of time. Recharges automatically." item = /obj/item/weapon/gun/energy/crossbow - cost = 5 + cost = 12 /datum/uplink_item/dangerous/sword name = "Energy Sword" desc = "The esword is an edged weapon with a blade of pure energy. The sword is small enough to be pocketed when inactive. Activating it produces a loud, distinctive noise." item = /obj/item/weapon/melee/energy/sword - cost = 4 + cost = 8 /datum/uplink_item/dangerous/manhacks name = "Viscerator Delivery Grenade" desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred any non-operatives in the area." item = /obj/item/weapon/grenade/spawnergrenade/manhacks - cost = 4 + cost = 8 gamemodes = list("nuclear emergency") /datum/uplink_item/dangerous/bioterror @@ -252,34 +252,34 @@ var/list/uplink_items = list() desc = "A chemical sprayer that allows a wide dispersal of selected chemicals. Especially tailored by the Tiger Cooperative, the deadly blend it comes stocked with will disorient, damage, and disable your foes... \ Use with extreme caution, to prevent exposure to yourself and your fellow operatives." item = /obj/item/weapon/reagent_containers/spray/chemsprayer/bioterror - cost = 10 + cost = 20 gamemodes = list("nuclear emergency") /datum/uplink_item/dangerous/emp name = "5 EMP Grenades" desc = "A box that contains 5 EMP grenades. Useful to disrupt communication and silicon lifeforms." item = /obj/item/weapon/storage/box/emps - cost = 3 + cost = 5 /datum/uplink_item/dangerous/syndicate_minibomb name = "Syndicate Minibomb" desc = "The Minibomb is a grenade with a five-second fuse." item = /obj/item/weapon/grenade/syndieminibomb - cost = 3 + cost = 6 /datum/uplink_item/dangerous/gygax name = "Gygax Exosuit" desc = "A lightweight exosuit, painted in a dark scheme. Its speed and equipment selection make it excellent for hit-and-run style attacks. \ This model lacks a method of space propulsion, and therefore it is advised to repair the mothership's teleporter if you wish to make use of it." item = /obj/mecha/combat/gygax/dark/loaded - cost = 45 + cost = 90 gamemodes = list("nuclear emergency") /datum/uplink_item/dangerous/mauler name = "Mauler Exosuit" desc = "A massive and incredibly deadly Syndicate exosuit. Features long-range targetting, thrust vectoring, and deployable smoke." item = /obj/mecha/combat/marauder/mauler/loaded - cost = 70 + cost = 140 gamemodes = list("nuclear emergency") // Ammunition @@ -291,7 +291,7 @@ var/list/uplink_items = list() name = "Ammo-357" desc = "A box that contains seven additional rounds for the revolver, made using an automatic lathe." item = /obj/item/ammo_box/a357 - cost = 2 + cost = 4 /datum/uplink_item/ammo/pistol name = "Ammo-10mm" @@ -303,14 +303,35 @@ var/list/uplink_items = list() name = "Ammo-12mm" desc = "A 20-round 12mm magazine for use in the C-20r submachine gun." item = /obj/item/ammo_box/magazine/m12mm - cost = 1 + cost = 2 gamemodes = list("nuclear emergency") /datum/uplink_item/ammo/machinegun name = "Ammo-7.62×51mm" desc = "A 50-round magazine of 7.62×51mm ammunition for use in the L6 SAW machinegun. By the time you need to use this, you'll already be on a pile of corpses." item = /obj/item/ammo_box/magazine/m762 - cost = 6 + cost = 12 + gamemodes = list("nuclear emergency") + +/datum/uplink_item/ammo/bullstun + name = "Ammo-12g Stun Slug" + desc = "An additional 8-round stun slug magazine for use in the Bulldog shotgun. Saying that they're non-lethal would be lying." + item = /obj/item/ammo_box/magazine/m12g + cost = 2 + gamemodes = list("nuclear emergency") + +/datum/uplink_item/ammo/bullbuck + name = "Ammo-12g Buckshot" + desc = "An alternative 8-round buckshot magazine for use in the Bulldog shotgun. Front towards enemy." + item = /obj/item/ammo_box/magazine/m12g/buckshot + cost = 2 + gamemodes = list("nuclear emergency") + +/datum/uplink_item/ammo/bulldragon + name = "Ammo-12g Dragon's Breath" + desc = "An alternative 8-round dragon's breath magazine for use in the Bulldog shotgun. I'm a fire starter, twisted fire starter!" + item = /obj/item/ammo_box/magazine/m12g/dragon + cost = 3 gamemodes = list("nuclear emergency") @@ -323,7 +344,7 @@ var/list/uplink_items = list() name = "Paralysis Pen" desc = "A syringe disguised as a functional pen, filled with a neuromuscular-blocking drug that renders a target mute on injection that will eventually cause them to pass out. The pen holds one dose of paralyzing agent,though it can be refilled." item = /obj/item/weapon/pen/paralysis - cost = 4 + cost = 8 /datum/uplink_item/stealthy_weapons/soap name = "Syndicate Soap" @@ -335,7 +356,7 @@ var/list/uplink_items = list() name = "Detomatix PDA Cartridge" desc = "When inserted into a personal digital assistant, this cartridge gives you five opportunities to detonate PDAs of crewmembers who have their message feature enabled. The concussive effect from the explosion will knock the recipient out for a short period, and deafen them for longer. It has a chance to detonate your PDA." item = /obj/item/weapon/cartridge/syndicate - cost = 3 */ + cost = 6 */ // Commented out until a fix can be found, currently doesn't work with the PDA NanoUI and people keep wasting Telecrystals on it. -- Dave @@ -343,7 +364,7 @@ var/list/uplink_items = list() name = "Stetchkin Silencer" desc = "Fitted for use on the Stetchkin pistol, this silencer will make its shots quieter when equipped onto it." item = /obj/item/weapon/silencer - cost = 2 + cost = 3 // STEALTHY TOOLS @@ -354,7 +375,7 @@ var/list/uplink_items = list() name = "Chameleon Jumpsuit" desc = "A jumpsuit used to imitate the uniforms of Nanotrasen crewmembers." item = /obj/item/clothing/under/chameleon - cost = 3 + cost = 4 /datum/uplink_item/stealthy_tools/chameleon_stamp name = "Chameleon Stamp" @@ -367,30 +388,36 @@ var/list/uplink_items = list() name = "No-Slip Syndicate Shoes" desc = "These allow you to run on wet floors. They do not work on lubricated surfaces." item = /obj/item/clothing/shoes/syndigaloshes - cost = 2 + cost = 4 /datum/uplink_item/stealthy_tools/agent_card name = "Agent ID Card" desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access from other identification cards. The access is cumulative, so scanning one card does not erase the access gained from another." item = /obj/item/weapon/card/id/syndicate - cost = 2 + cost = 3 /datum/uplink_item/stealthy_tools/voice_changer name = "Voice Changer" desc = "A conspicuous gas mask that mimics the voice named on your identification card. When no identification is worn, the mask will render your voice unrecognizable." item = /obj/item/clothing/mask/gas/voice - cost = 4 + cost = 5 /datum/uplink_item/stealthy_tools/chameleon_proj name = "Chameleon-Projector" desc = "Projects an image across a user, disguising them as an object scanned with it, as long as they don't move the projector from their hand. The disguised user cannot run and rojectiles pass over them." item = /obj/item/device/chameleon - cost = 4 + cost = 7 /datum/uplink_item/stealthy_tools/dnascrambler name = "DNA Scrambler" desc = "A syringe with one injection that randomizes appearance and name upon use. A cheaper but less versatile alternative to an agent card and voice changer." item = /obj/item/weapon/dnascrambler + cost = 4 + +/datum/uplink_item/stealthy_tools/smugglersatchel + name = "Smuggler's Satchel" + desc = "This satchel is thin enough to be hidden in the gap between plating and tiling, great for stashing your stolen goods. Comes with a crowbar and a floor tile inside." + item = /obj/item/weapon/storage/backpack/satchel_flat cost = 2 // DEVICE AND TOOLS @@ -403,7 +430,7 @@ var/list/uplink_items = list() name = "Cryptographic Sequencer" desc = "The emag is a small card that unlocks hidden functions in electronic devices, subverts intended functions and characteristically breaks security mechanisms." item = /obj/item/weapon/card/emag - cost = 3 + cost = 6 /datum/uplink_item/device_tools/toolbox name = "Fully Loaded Toolbox" @@ -414,105 +441,111 @@ var/list/uplink_items = list() /datum/uplink_item/device_tools/medkit name = "Syndicate Medical Supply Kit" - desc = "A basic medical kit for treating injuries in the field." - item = /obj/item/weapon/storage/firstaid/adv - cost = 3 + desc = "The syndicate medkit is a suspicious black and red. Included is a combat stimulant injector for rapid healing, a medical hud for quick identification of injured comrades, \ + and other medical supplies helpful for a medical field operative." + item = /obj/item/weapon/storage/firstaid/tactical + cost = 9 gamemodes = list("nuclear emergency") - /datum/uplink_item/device_tools/space_suit name = "Space Suit" desc = "The red syndicate space suit is less encumbering than Nanotrasen variants, fits inside bags, and has a weapon slot. Nanotrasen crewmembers are trained to report red space suit sightings." item = /obj/item/weapon/storage/box/syndie_kit/space - cost = 3 + cost = 5 /datum/uplink_item/device_tools/thermal name = "Thermal Imaging Glasses" desc = "These glasses are thermals disguised as engineers' optical meson scanners. They allow you to see organisms through walls by capturing the upper portion of the infrared light spectrum, emitted as heat and light by objects. Hotter objects, such as warm bodies, cybernetic organisms and artificial intelligence cores emit more of this light than cooler objects like walls and airlocks." item = /obj/item/clothing/glasses/thermal/syndi - cost = 3 + cost = 6 /datum/uplink_item/device_tools/surveillance name = "Camera Surveillance Kit" desc = "This kit contains 5 Camera bugs and one mobile receiver. Attach camera bugs to a camera to enable remote viewing." item = /obj/item/weapon/storage/box/syndie_kit/surveillance - cost = 3 + cost = 5 /datum/uplink_item/device_tools/camerabugs name = "Camera Bugs" desc = "This is a Camera bug resupply giving you 5 more camera bugs." item = /obj/item/weapon/storage/box/surveillance - cost = 2 + cost = 4 /datum/uplink_item/device_tools/binary name = "Binary Translator Key" desc = "A key, that when inserted into a radio headset, allows you to listen to and talk with artificial intelligences and cybernetic organisms in binary." item = /obj/item/device/encryptionkey/binary - cost = 3 + cost = 6 /datum/uplink_item/device_tools/cipherkey name = "Centcomm Encryption Key" desc = "A key, that when inserted into a radio headset, allows you to listen to and talk on all known radio channels." item = /obj/item/device/encryptionkey/syndicate/hacked - cost = 2 + cost = 4 /datum/uplink_item/device_tools/hacked_module name = "Hacked AI Upload Module" desc = "When used with an upload console, this module allows you to upload priority laws to an artificial intelligence. Be careful with their wording, as artificial intelligences may look for loopholes to exploit." item = /obj/item/weapon/aiModule/syndicate - cost = 7 + cost = 14 /datum/uplink_item/device_tools/plastic_explosives name = "Composition C-4" desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls, attach it to organisms to destroy them, or connect a signaler to its wiring to make it remotely detonable. It has a modifiable timer with a minimum setting of 10 seconds." item = /obj/item/weapon/plastique - cost = 2 + cost = 1 /datum/uplink_item/device_tools/powersink name = "Power sink" desc = "When screwed to wiring attached to an electric grid, then activated, this large device places excessive load on the grid, causing a stationwide blackout. The sink cannot be carried because of its excessive size. Ordering this sends you a small beacon that will teleport the power sink to your location on activation." item = /obj/item/device/powersink - cost = 5 + cost = 10 /datum/uplink_item/device_tools/singularity_beacon name = "Singularity Beacon" desc = "When screwed to wiring attached to an electric grid, then activated, this large device pulls the singularity towards it. Does not work when the singularity is still in containment. A singularity beacon can cause catastrophic damage to a space station, leading to an emergency evacuation. Because of its size, it cannot be carried. Ordering this sends you a small beacon that will teleport the larger beacon to your location on activation." item = /obj/item/device/radio/beacon/syndicate - cost = 7 + cost = 14 /datum/uplink_item/device_tools/syndicate_bomb name = "Syndicate Bomb" desc = "The Syndicate Bomb has an adjustable timer with a minimum setting of 60 seconds. Ordering the bomb sends you a small beacon, which will teleport the explosive to your location when you activate it. \ You can wrench the bomb down to prevent removal. The crew may attempt to defuse the bomb." item = /obj/item/device/radio/beacon/syndicate/bomb - cost = 6 + cost = 11 /datum/uplink_item/device_tools/syndicate_detonator name = "Syndicate Detonator" desc = "The Syndicate Detonator is a companion device to the Syndicate Bomb. Simply press the included button and an encrypted radio frequency will instruct all live syndicate bombs to detonate. \ Useful for when speed matters or you wish to synchronize multiple bomb blasts. Be sure to stand clear of the blast radius before using the detonator." item = /obj/item/device/syndicatedetonator - cost = 1 + cost = 3 gamemodes = list("nuclear emergency") /datum/uplink_item/device_tools/pdapinpointer name = "PDA Pinpointer" desc = "A pinpointer that tracks any PDA on the station. Useful for locating assassination targets or other high-value targets that you can't find. WARNING: Can only set once." item = /obj/item/weapon/pinpointer/pdapinpointer - cost = 2 + cost = 4 + +/datum/uplink_item/device_tools/ai_detector + name = "Artificial Intelligence Detector" // changed name in case newfriends thought it detected disguised ai's + desc = "A functional multitool that turns red when it detects an artificial intelligence watching it or its holder. Knowing when an artificial intelligence is watching you is useful for knowing when to maintain cover." + item = /obj/item/device/multitool/ai_detect + cost = 1 /datum/uplink_item/device_tools/teleporter name = "Teleporter Circuit Board" desc = "A printed circuit board that completes the teleporter onboard the mothership. Advise you test fire the teleporter before entering it, as malfunctions can occur." item = /obj/item/weapon/circuitboard/teleporter - cost = 20 + cost = 40 gamemodes = list("nuclear emergency") /datum/uplink_item/device_tools/shield name = "Energy Shield" desc = "An incredibly useful personal shield projector, capable of reflecting energy projectiles and defending against other attacks." item = /obj/item/weapon/shield/energy - cost = 8 + cost = 16 gamemodes = list("nuclear emergency") // IMPLANTS @@ -524,37 +557,37 @@ var/list/uplink_items = list() name = "Freedom Implant" desc = "An implant injected into the body and later activated using a bodily gesture to attempt to slip restraints." item = /obj/item/weapon/storage/box/syndie_kit/imp_freedom - cost = 3 + cost = 5 /datum/uplink_item/implants/uplink name = "Uplink Implant" desc = "An implant injected into the body, and later activated using a bodily gesture to open an uplink with 5 telecrystals. The ability for an agent to open an uplink after their posessions have been stripped from them makes this implant excellent for escaping confinement." item = /obj/item/weapon/storage/box/syndie_kit/imp_uplink - cost = 10 + cost = 20 /datum/uplink_item/implants/explosive name = "Explosive Implant" desc = "An implant injected into the body, and later activated using a vocal command to cause a large explosion from the implant." item = /obj/item/weapon/storage/box/syndie_kit/imp_explosive - cost = 6 + cost = 12 /datum/uplink_item/implants/compression name = "Compressed Matter Implant" desc = "An implant injected into the body, and later activated using a bodily gesture to retrieve an item that was earlier compressed." item = /obj/item/weapon/storage/box/syndie_kit/imp_compress - cost = 4 + cost = 8 /datum/uplink_item/implants/mindslave name = "Mindslave Implant" desc = "A box containing an implanter filled with a mindslave implant that when injected into another person makes them loyal to you and your cause, unless of course they're already implanted by someone else. Loyalty ends if the implant is no longer in their system." item = /obj/item/weapon/storage/box/syndie_kit/mindslave - cost = 5 + cost = 10 /datum/uplink_item/implants/adrenal name = "Adrenal Implant" desc = "An implant injected into the body, and later activated using a bodily gesture to inject a chemical cocktail, which has a mild healing effect along with removing all stuns and increasing his speed." item = /obj/item/weapon/storage/box/syndie_kit/imp_adrenal - cost = 4 + cost = 8 // POINTLESS BADASSERY @@ -565,7 +598,7 @@ var/list/uplink_items = list() name = "Syndicate Bundle" desc = "Syndicate Bundles are specialised groups of items that arrive in a plain box. These items are collectively worth more than 10 telecrystals, but you do not know which specialisation you will receive." item = /obj/item/weapon/storage/box/syndicate - cost = 10 + cost = 20 /datum/uplink_item/badass/syndiecards name = "Syndicate Playing Cards" @@ -578,7 +611,7 @@ var/list/uplink_items = list() name = "For showing that you are The Boss" desc = "A useless red balloon with the syndicate logo on it, which can blow the deepest of covers." item = /obj/item/toy/syndicateballoon - cost = 10 + cost = 20 /datum/uplink_item/badass/random name = "Random Item" diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index b70f6ed85e6..636a9c4fc19 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -122,9 +122,10 @@ item_state = "card-id" w_class = 1.0 +/* /obj/item/weapon/disk/nuclear/pickup(mob/living/user as mob) if(issyndicate(user)) - set_security_level(3) + set_security_level(3)*/ //Nuke Ops rework makes stealth approach significantly harder; this makes it damn near impossible; besides, it's horrendously meta. /* /obj/item/weapon/game_kit diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 4353c6532ea..004b7c78849 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -15,7 +15,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" recommended_enemies = 2 uplink_welcome = "Syndicate Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/const/prob_int_murder_target = 50 // intercept names the assassination target half the time var/const/prob_right_murder_target_l = 25 // lower bound on probability of naming right assassination target diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index b236ef43cc1..41ade69eb3b 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -29,7 +29,7 @@ recommended_enemies = 4 uplink_welcome = "Nar-Sie Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/datum/mind/sacrifice_target = null var/finished = 0 diff --git a/code/game/gamemodes/extended/extended.dm b/code/game/gamemodes/extended/extended.dm index 2c37c1bb841..245e1e16e00 100644 --- a/code/game/gamemodes/extended/extended.dm +++ b/code/game/gamemodes/extended/extended.dm @@ -4,7 +4,7 @@ required_players = 0 uplink_welcome = "Syndicate Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) var/const/waittime_h = 1800 diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index ecd4e23cfdd..2ecd5bd3b8e 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -295,9 +295,9 @@ Implants; // If they're a traitor or likewise, give them extra TC in exchange. var/obj/item/device/uplink/hidden/suplink = man.mind.find_syndicate_uplink() if(suplink) - var/extra = 4 + var/extra = 0 //was 4; with the TC rebalance, this isn't really needed, anymore suplink.uses += extra - man << "\red We have received notice that enemy intelligence suspects you to be linked with us. We have thus invested significant resources to increase your uplink's capacity." + man << "\red We have received notice that enemy intelligence suspects you to be linked with us. We recommend adjusting your plans and equipment accordingly." else // Give them a warning! man << "\red They are on to you!" diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 7b1aa1fa56b..9ad0aa95d7b 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -8,12 +8,12 @@ proc/issyndicate(mob/living/M as mob) name = "nuclear emergency" config_tag = "nuclear" required_players = 6 - required_players_secret = 15 // 25 players - 5 players to be the nuke ops = 20 players remaining - required_enemies = 3 - recommended_enemies = 4 + required_players_secret = 20 // 20 players - 5 players to be the nuke ops = 15 players remaining + required_enemies = 5 + recommended_enemies = 5 uplink_welcome = "Corporate Backed Uplink Console:" - uplink_uses = 55 + uplink_uses = 120 var/const/agents_possible = 5 //If we ever need more syndicate agents. var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 963a1619262..a02ce9519f5 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -23,7 +23,7 @@ uplink_welcome = "Revolutionary Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/finished = 0 var/checkwin_counter = 0 diff --git a/code/game/gamemodes/revolution/rp_revolution.dm b/code/game/gamemodes/revolution/rp_revolution.dm index 522cc2cf701..33977ca811e 100644 --- a/code/game/gamemodes/revolution/rp_revolution.dm +++ b/code/game/gamemodes/revolution/rp_revolution.dm @@ -9,7 +9,7 @@ recommended_enemies = 3 uplink_welcome = "Revolutionary Uplink Console:" - uplink_uses = 5 + uplink_uses = 10 newscaster_announcements = /datum/news_announcement/revolution_inciting_event diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 512ae04bdd4..594d7cb9f23 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -15,7 +15,7 @@ uplink_welcome = "Syndicate Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index 3c7ce1796a5..7c5f39977a6 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -15,7 +15,7 @@ recommended_enemies = 2 uplink_welcome = "Syndicate Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/const/prob_int_murder_target = 50 // intercept names the assassination target half the time var/const/prob_right_murder_target_l = 25 // lower bound on probability of naming right assassination target diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 8a818ea3f1e..0194d34b2ef 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -10,7 +10,7 @@ recommended_enemies = 1 uplink_welcome = "Wizardly Uplink Console:" - uplink_uses = 10 + uplink_uses = 20 var/finished = 0 diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm new file mode 100644 index 00000000000..ae076b34349 --- /dev/null +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -0,0 +1,221 @@ +#define NUKESCALINGMODIFIER 1 + +var/list/possible_uplinker_IDs = list("Alfa","Bravo","Charlie","Delta","Echo","Foxtrot","Zero", "Niner") + + +/obj/machinery/computer/telecrystals + name = "\improper Telecrystal assignment station" + desc = "A device used to manage telecrystals during group operations. You shouldn't be looking at this particular one..." + icon_state = "tcstation" + +///////////////////////////////////////////// +/obj/machinery/computer/telecrystals/uplinker + name = "\improper Telecrystal upload/recieve station" + desc = "A device used to manage telecrystals during group operations. To use, simply insert your uplink. With your uplink installed \ + you can upload your telecrystals to the group's pool using the console, or be assigned additional telecrystals by your lieutenant." + icon_state = "tcstation" + var/obj/item/uplinkholder = null + var/obj/machinery/computer/telecrystals/boss/linkedboss = null + +/obj/machinery/computer/telecrystals/uplinker/New() + ..() + + var/ID + if(possible_uplinker_IDs.len) + ID = pick(possible_uplinker_IDs) + possible_uplinker_IDs -= ID + name = "[name] [ID]" + else + name = "[name] [rand(1,999)]" + + +/obj/machinery/computer/telecrystals/uplinker/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(istype(O, /obj/item)) + + if(uplinkholder) + user << "The [src] already has an uplink in it." + return + + if(O.hidden_uplink) + var/obj/item/P = user.get_active_hand() + user.drop_item() + uplinkholder = P + P.loc = src + P.add_fingerprint(user) + update_icon() + updateUsrDialog() + else + user << "The [O] doesn't appear to be an uplink..." + + + +/obj/machinery/computer/telecrystals/uplinker/update_icon() + overlays.Cut() + if(uplinkholder) + overlays += "[initial(icon_state)]-closed" + + +/obj/machinery/computer/telecrystals/uplinker/proc/ejectuplink() + if(uplinkholder) + uplinkholder.loc = get_turf(src.loc) + uplinkholder = null + update_icon() + +/obj/machinery/computer/telecrystals/uplinker/proc/donateTC(var/amt, var/addLog = 1) + if(uplinkholder && linkedboss) + if(amt <= uplinkholder.hidden_uplink.uses) + uplinkholder.hidden_uplink.uses -= amt + linkedboss.storedcrystals += amt + if(addLog) + linkedboss.logTransfer("[src] donated [amt] telecrystals to [linkedboss].") + +/obj/machinery/computer/telecrystals/uplinker/proc/giveTC(var/amt, var/addLog = 1) + if(uplinkholder && linkedboss) + if(amt <= linkedboss.storedcrystals) + uplinkholder.hidden_uplink.uses += amt + linkedboss.storedcrystals -= amt + if(addLog) + linkedboss.logTransfer("[src] recieved [amt] telecrystals from [linkedboss].") + +/////// + +/obj/machinery/computer/telecrystals/uplinker/attack_hand(mob/user as mob) + if(..()) + return + src.add_fingerprint(user) + user.set_machine(src) + + var/dat = "" + if(linkedboss) + dat += "[linkedboss] has [linkedboss.storedcrystals] telecrystals available for distribution.

" + else + dat += "No linked management consoles detected. Scan for uplink stations using the management console.

" + + if(uplinkholder) + dat += "[uplinkholder.hidden_uplink.uses] telecrystals remain in this uplink.
" + if(linkedboss) + dat += "Donate TC: 1 | 5" + dat += "
Eject Uplink" + + + var/datum/browser/popup = new(user, "computer", "Telecrystal Upload/Recieve Station", 700, 500) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + return + +/obj/machinery/computer/telecrystals/uplinker/Topic(href, href_list) + if(..()) + return + + if(href_list["donate1"]) + donateTC(1) + + if(href_list["donate5"]) + donateTC(5) + + if(href_list["eject"]) + ejectuplink() + + src.updateUsrDialog() + + +///////////////////////////////////////// +/obj/machinery/computer/telecrystals/boss + name = "team Telecrystal management console" + desc = "A device used to manage telecrystals during group operations. To use, simply initialize the machine by scanning for nearby uplink stations. \ + Once the consoles are linked up, you can assign any telecrystals amongst your operatives; be they donated by your agents or rationed to the squad \ + based on the danger rating of the mission." + icon_state = "tcboss" + var/virgin = 1 + var/scanrange = 10 + var/storedcrystals = 0 + var/list/TCstations = list() + var/list/transferlog = list() + +/obj/machinery/computer/telecrystals/boss/proc/logTransfer(var/logmessage) + transferlog += ("[worldtime2text()] [logmessage]") + +/obj/machinery/computer/telecrystals/boss/proc/scanUplinkers() + for(var/obj/machinery/computer/telecrystals/uplinker/A in range(scanrange, src.loc)) + if(!A.linkedboss) + TCstations += A + A.linkedboss = src + if(virgin) + getDangerous() + virgin = 0 + +/obj/machinery/computer/telecrystals/boss/proc/getDangerous()//This scales the TC assigned with the round population. + ..() + var/danger + danger = player_list.len + while(!IsMultiple(++danger,10))//Just round up to the nearest multiple of ten. + scaleTC(danger) + +/obj/machinery/computer/telecrystals/boss/proc/scaleTC(var/amt)//Its own proc, since it'll probably need a lot of tweaks for balance, use a fancier algorhithm, etc. + storedcrystals += amt * NUKESCALINGMODIFIER + +///////// + +/obj/machinery/computer/telecrystals/boss/attack_hand(var/mob/user as mob) + if(..()) + return + src.add_fingerprint(user) + user.set_machine(src) + + + var/dat = "" + dat += "Scan for TC stations.
" + dat += "This [src] has [storedcrystals] telecrystals available for distribution.
" + dat += "

" + + + for(var/obj/machinery/computer/telecrystals/uplinker/A in TCstations) + dat += "[A.name] | " + if(A.uplinkholder) + dat += "[A.uplinkholder.hidden_uplink.uses] telecrystals." + if(storedcrystals) + dat+= "
Add TC: 1 | 5" + dat += "
" + + if(TCstations.len) + dat += "

Evenly distribute remaining TC.

" + + + for(var/entry in transferlog) + dat += "[entry]
" + + + var/datum/browser/popup = new(user, "computer", "Team Telecrystal Management Console", 700, 500) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + return + +/obj/machinery/computer/telecrystals/boss/Topic(href, href_list) + if(..()) + return + + if(href_list["scan"]) + scanUplinkers() + + if(href_list["give1"]) + var/obj/machinery/computer/telecrystals/uplinker/A = locate(href_list["give1"]) + A.giveTC(1) + + if(href_list["give5"]) + var/obj/machinery/computer/telecrystals/uplinker/A = locate(href_list["give5"]) + A.giveTC(5) + + if(href_list["distrib"]) + var/sanity = 0 + while(storedcrystals && sanity < 100) + for(var/obj/machinery/computer/telecrystals/uplinker/A in TCstations) + A.giveTC(1,0) + sanity++ + logTransfer("[src] evenly distributed telecrystals.") + + src.updateUsrDialog() + return + +#undef NUKESCALINGMODIFIER \ No newline at end of file diff --git a/code/game/machinery/computer/telescience.dm b/code/game/machinery/computer/telescience.dm index 153ab91dbc3..792afd86693 100644 --- a/code/game/machinery/computer/telescience.dm +++ b/code/game/machinery/computer/telescience.dm @@ -34,23 +34,33 @@ src.attack_hand() /obj/machinery/computer/telescience/attack_hand(mob/user) + ui_interact(user) + +/obj/machinery/computer/telescience/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) if(..()) return if(stat & (NOPOWER|BROKEN)) return - var/t = "" - t += "Set X" - t += "Set Y" - t += "Set Z" - t += "

Current set coordinates:" - t += "([x_co], [y_co], [z_co])" - t += "

Send" - t += " Receive" - t += "

Recalibrate" - var/datum/browser/popup = new(user, "telesci", name, 640, 480) - popup.set_content(t) - popup.open() - return + + // On first use, the coordinates are null. Rather than displaying null, we'll set them to unset. + if(!x_co) + x_co = "Unset" + if(!y_co) + y_co = "Unset" + if(!z_co) + z_co = "Unset" + + var/data[0] + data["coordx"] = x_co + data["coordy"] = y_co + data["coordz"] = z_co + + // Set up the Nano UI + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "telescience_console.tmpl", "Telescience Console UI", 640, 480) + ui.set_initial_data(data) + ui.open() /obj/machinery/computer/telescience/proc/telefail(var/level) var/teleturf = get_turf(telepad) @@ -63,7 +73,7 @@ s.start() if(2) for(var/mob/living/carbon/human/M in viewers(telepad, null)) - if(M.loc.loc == telepad.loc.loc) //stops the geneticists with xray vision getting irradiated + if(M.loc.loc == telepad.loc.loc) // Stops the geneticists with X-Ray vision getting irradiated M.apply_effect((rand(50, 100)), IRRADIATE, 0) M << "\red You feel irradiated." if(3) @@ -174,14 +184,14 @@ /obj/machinery/computer/telescience/proc/checkFail() var/fail = 0 - if(x_co == "") - usr << "\red Error: set X coordinates." + if(x_co == "" || x_co == "Unset") + usr << "\red Error: set X coordinate." fail = 1 - if(y_co == "") - usr << "\red Error: set Y coordinates." + if(y_co == "" || y_co == "Unset") + usr << "\red Error: set Y coordinate." fail = 1 - if(z_co == "") - usr << "\red Error: set Z coordinates." + if(z_co == "" || z_co == "Unset") + usr << "\red Error: set Z coordinate." fail = 1 if(x_co < 11 || x_co > 245) usr << "\red Error: X is less than 11 or greater than 245." @@ -208,30 +218,36 @@ a = copytext(sanitize(a), 1, 20) x_co = a x_co = text2num(x_co) + nanomanager.update_uis(src) return if(href_list["sety"]) var/b = input("Please input desired Y coordinate.", name, y_co) as num b = copytext(sanitize(b), 1, 20) y_co = b y_co = text2num(y_co) + nanomanager.update_uis(src) return if(href_list["setz"]) var/c = input("Please input desired Z coordinate.", name, z_co) as num c = copytext(sanitize(c), 1, 20) z_co = c z_co = text2num(z_co) + nanomanager.update_uis(src) return if(href_list["send"]) teleprep(0) + nanomanager.update_uis(src) return if(href_list["receive"]) teleprep(1) + nanomanager.update_uis(src) return if(href_list["recal"]) if(telepad == null) for(var/obj/machinery/telepad/T in range(src,10)) telepad = T - if(!telepad) return + if(!telepad) + return var/teleturf = get_turf(telepad) teles_left = rand(8,12) x_off = rand(-10,10) @@ -240,12 +256,13 @@ s.set_up(5, 1, teleturf) s.start() usr << "\blue Calibration successful." + nanomanager.update_uis(src) return -/obj/machinery/computer/telescience/attackby(I as obj, user as mob) //Emagging. +/obj/machinery/computer/telescience/attackby(I as obj, user as mob) // Emagging if(istype(I,/obj/item/weapon/card/emag)) if (src.emagged == 0) - user << "\blue You scramble the Telescience authentication key to an unknown signal, you should be able to teleport to more places now!" + user << "\blue You scramble the Telescience authentication key to an unknown signal. You should be able to teleport to more places now!" src.emagged = 1 else user << "\red The machine seems unaffected by the card swipe..." diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 497b5c4ef39..85a30681b1a 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -18,4 +18,44 @@ m_amt = 50 g_amt = 20 origin_tech = "magnets=1;engineering=1" - var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage \ No newline at end of file + var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage + +// Syndicate device disguised as a multitool; it will turn red when an AI camera is nearby. + + +/obj/item/device/multitool/ai_detect + var/track_delay = 0 + +/obj/item/device/multitool/ai_detect/New() + ..() + processing_objects += src + + +/obj/item/device/multitool/ai_detect/Del() + processing_objects -= src + ..() + +/obj/item/device/multitool/ai_detect/process() + + if(track_delay > world.time) + return + + var/found_eye = 0 + + for(var/mob/aiEye/A in living_mob_list) + + var/turf/our_turf = get_turf(src) + var/turf/eye_turf = get_turf(A) + + if(get_dist(our_turf, eye_turf) < 9) + found_eye = 1 + break + + if(found_eye) + icon_state = "[initial(icon_state)]_red" + else + icon_state = initial(icon_state) + + track_delay = world.time + 10 // 1 second + return + diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index 5dc95d86680..de6dcdb21e3 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -277,4 +277,4 @@ var/list/world_uplinks = list() /obj/item/device/radio/headset/uplink/New() ..() hidden_uplink = new(src) - hidden_uplink.uses = 10 + hidden_uplink.uses = 20 diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index a42287920a5..05b50b49b03 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -6,7 +6,7 @@ /obj/item/weapon/implant/uplink/New() activation_emote = pick("blink", "blink_r", "eyebrow", "chuckle", "twitch_s", "frown", "nod", "blush", "giggle", "grin", "groan", "shrug", "smile", "pale", "sniff", "whimper", "wink") hidden_uplink = new(src) - hidden_uplink.uses = 5 + hidden_uplink.uses = 10 ..() return diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 02ef0ef86c9..2f896dc623e 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -180,4 +180,29 @@ name = "captain's satchel" desc = "An exclusive satchel for Nanotrasen officers." icon_state = "satchel-cap" - item_state = "captainpack" \ No newline at end of file + item_state = "captainpack" + +/obj/item/weapon/storage/backpack/satchel_flat + name = "smuggler's satchel" + desc = "A very slim satchel that can easily fit into tight spaces." + icon_state = "satchel-flat" + w_class = 3 //Can fit in backpacks itself. + storage_slots = 5 + max_combined_w_class = 15 + level = 1 + cant_hold = list(/obj/item/weapon/storage/backpack/satchel_flat) //muh recursive backpacks + +/obj/item/weapon/storage/backpack/satchel_flat/hide(var/intact) + if(intact) + invisibility = 101 + anchored = 1 //otherwise you can start pulling, cover it, and drag around an invisible backpack. + icon_state = "[initial(icon_state)]2" + else + invisibility = initial(invisibility) + anchored = 0 + icon_state = initial(icon_state) + +/obj/item/weapon/storage/backpack/satchel_flat/New() + ..() + new /obj/item/stack/tile/plasteel(src) + new /obj/item/weapon/crowbar(src) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 5a5be3c9e6e..7c983ece372 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -158,3 +158,9 @@ can_hold = list( "/obj/item/clothing/mask/luchador" ) + +/obj/item/weapon/storage/belt/military + name = "military belt" + desc = "A syndicate belt designed to be used by boarding parties. Its style is modeled after the hardsuits they wear." + icon_state = "militarybelt" + item_state = "military" \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index e6347e8e3fc..ef5383b5a12 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -110,6 +110,25 @@ new /obj/item/stack/medical/advanced/ointment(src) new /obj/item/stack/medical/splint(src) return + +/obj/item/weapon/storage/firstaid/tactical + name = "first-aid kit" + icon_state = "bezerk" + desc = "I hope you've got insurance." + max_w_class = 3 + +/obj/item/weapon/storage/firstaid/tactical/New() + ..() + if (empty) return + new /obj/item/clothing/tie/stethoscope( src ) + new /obj/item/weapon/surgicaldrill(src) + new /obj/item/weapon/reagent_containers/hypospray/combat(src) + new /obj/item/weapon/reagent_containers/pill/bicaridine(src) + new /obj/item/weapon/reagent_containers/pill/dermaline(src) + new /obj/item/weapon/reagent_containers/ld50_syringe(src) + new /obj/item/clothing/glasses/hud/health/night(src) + return + /* * Pill Bottles */ diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index bd6a2472562..63f318ba89c 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -42,7 +42,7 @@ /obj/structure/closet/proc/can_close() for(var/obj/structure/closet/closet in get_turf(src)) - if(closet != src) + if(closet != src && closet.anchored != 1) return 0 return 1 @@ -129,9 +129,7 @@ return 1 /obj/structure/closet/proc/toggle(mob/user as mob) - var/orig = src.opened - . = src.opened ? src.close() : src.open() - if(. == orig) + if(!(src.opened ? src.close() : src.open())) user << "It won't budge!" return @@ -274,6 +272,9 @@ return else if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W + if(src == user.loc) + user << "You can not [welded?"unweld":"weld"] the locker from inside." + return if(!WT.remove_fuel(0,user)) user << "You need more welding fuel to complete this task." return 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 12d2e3fed40..f4a3d553d9d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -1,5 +1,5 @@ /obj/structure/closet/secure_closet/personal - desc = "It's a secure locker for personell. The first card swiped gains control." + desc = "It's a secure locker for personnel. The first card swiped gains control." name = "personal closet" req_access = list(access_all_personal_lockers) var/registered_name = null @@ -68,7 +68,9 @@ return var/obj/item/weapon/card/id/I = W if(!I || !I.registered_name) return - if(src.allowed(user) || !src.registered_name || (istype(I) && (src.registered_name == I.registered_name))) + if(src == user.loc) + user << "You can't reach the lock from inside." + else if(src.allowed(user) || !src.registered_name || (istype(I) && (src.registered_name == I.registered_name))) //they can open all lockers, or nobody owns this, or they own this locker src.locked = !( src.locked ) if(src.locked) src.icon_state = src.icon_locked diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 7de2a16757f..fd230f382ca 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -47,7 +47,7 @@ new /obj/item/weapon/pinpointer/nukeop(src) new /obj/item/device/pda/syndicate(src) var/obj/item/device/radio/uplink/U = new(src) - U.hidden_uplink.uses = 55 + U.hidden_uplink.uses = 120 return /obj/structure/closet/syndicate/resources/ diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index a3e75bbd702..474a22f766a 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -49,8 +49,7 @@ icon_state = "night" item_state = "glasses" origin_tech = "magnets=2" - vision_flags = SEE_TURFS - darkness_view = 3 + darkness_view = 8 species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/eyes.dmi' diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 8111d84c901..1382b25ef07 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -20,7 +20,12 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. Includes anti-flash filter." icon_state = "advmedhud" - +/obj/item/clothing/glasses/hud/health/night + name = "Night Vision Health Scanner HUD" + desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." + icon_state = "healthhudnight" + item_state = "glasses" + darkness_view = 8 /obj/item/clothing/glasses/hud/health/process_hud(var/mob/M) if(!M) return @@ -57,6 +62,12 @@ vision_flags = SEE_MOBS invisa_view = 2 +/obj/item/clothing/glasses/hud/security/night + name = "Night Vision Security HUD" + desc = "An advanced heads-up display which provides id data and vision in complete darkness." + icon_state = "securityhudnight" + darkness_view = 8 + /obj/item/clothing/glasses/hud/security/process_hud(var/mob/M) if(!M) return diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 4dd412f3759..3ab8d34b3ff 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1181,7 +1181,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(copytext(hud.icon_state,1,4) == "hud") //ugly, but icon comparison is worse, I believe client.images.Remove(hud) - client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask/*, global_hud.nvg*/) + client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask,/* global_hud.nvg*/) update_action_buttons() @@ -1319,7 +1319,8 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc sight |= G.vision_flags if(!druggy) see_invisible = SEE_INVISIBLE_MINIMUM - + if(istype(G,/obj/item/clothing/glasses/night)) + see_invisible = SEE_INVISIBLE_MINIMUM /* HUD shit goes here, as long as it doesn't modify sight flags */ // The purpose of this is to stop xray and w/e from preventing you from using huds -- Love, Doohl diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 815c598bc1f..1eb397d48c6 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -37,7 +37,8 @@ if (is_component_functioning("power cell") && cell) if(src.cell.charge <= 0) uneq_all() - src.stat = 1 + src.stat = 1 + Paralyse(3) else if(src.module_state_1) src.cell.use(3) @@ -56,7 +57,8 @@ src.stat = 0 else uneq_all() - src.stat = 1 + src.stat = 1 + Paralyse(3) /mob/living/silicon/robot/proc/handle_regular_status_updates() @@ -129,12 +131,12 @@ if (src.stat != 0) uneq_all() - if(!is_component_functioning("radio")) + if(!is_component_functioning("radio") || src.stat == 1) radio.on = 0 else radio.on = 1 - if(is_component_functioning("camera")) + if(is_component_functioning("camera") && src.stat == 0) src.blinded = 0 else src.blinded = 1 diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index c3b7d43c05c..fc47e0c3d11 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -23,4 +23,9 @@ return tally+config.robot_delay /mob/living/silicon/robot/Move() - ..() \ No newline at end of file + if (!is_component_functioning("actuator") || !is_component_functioning("power cell") || !cell) + return + + else + if (src.cell.charge > 0) + ..() \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index a9ca60a88e7..5a2c8217cbf 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -101,7 +101,6 @@ projectile_type = "/obj/item/projectile/bullet/stunslug" m_amt = 2500 - /obj/item/ammo_casing/shotgun/incendiary name = "incendiary shell" desc = "An incendiary shell" @@ -109,6 +108,13 @@ projectile_type = "/obj/item/projectile/bullet/incendiary/shell" m_amt = 12500 +/obj/item/ammo_casing/shotgun/incendiary/dragonsbreath + name = "dragonsbreath shell" + desc = "A shotgun shell which fires a spread of incendiary pellets." + icon_state = "ishell2" + projectile_type = "/obj/item/projectile/bullet/incendiary/shell/dragonsbreath" + buck = 4 + deviation = 0.9 /obj/item/ammo_casing/shotgun/dart name = "shotgun dart" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 728cf66a00f..2a51f80f0df 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -144,4 +144,30 @@ /obj/item/ammo_box/magazine/m762/update_icon() ..() - icon_state = "[initial(icon_state)]-[round(ammo_count(),10)]" \ No newline at end of file + icon_state = "[initial(icon_state)]-[round(ammo_count(),10)]" + +//TG Bulldog Automatic Shotty + +/obj/item/ammo_box/magazine/m12g + name = "shotgun magazine (12g taser slugs)" + icon_state = "m12gs" + origin_tech = "combat=3;syndicate=1" + ammo_type = "/obj/item/ammo_casing/shotgun/stunshell" + caliber = "shotgun" + max_ammo = 8 + +/obj/item/ammo_box/magazine/m12g/update_icon() + ..() + icon_state = "[initial(icon_state)]-[Ceiling(ammo_count(0)/8)*8]" + + +/obj/item/ammo_box/magazine/m12g/buckshot + name = "shotgun magazine (12g buckshot)" + icon_state = "m12gb" + ammo_type = "/obj/item/ammo_casing/shotgun/buck" + + +/obj/item/ammo_box/magazine/m12g/dragon + name = "shotgun magazine (12g dragon's breath)" + icon_state = "m12gf" + ammo_type = "/obj/item/ammo_casing/shotgun/incendiary/dragonsbreath" \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 663621425f2..3ab2dc49e28 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -9,7 +9,7 @@ origin_tech = "combat=2;materials=2" w_class = 3.0 m_amt = 1000 - recoil = 1 +// recoil = 1 var/mag_type = "/obj/item/ammo_box/magazine/m10mm" //Removes the need for max_ammo and caliber info var/obj/item/ammo_box/magazine/magazine // var/obj/item/ammo_casing/chambered = null // The round (not bullet) that is in the chamber. diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 442fbf6625d..aa6c33e046e 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -114,6 +114,42 @@ ..() +/obj/item/weapon/gun/projectile/automatic/bulldog + name = "\improper Bulldog shotgun" + desc = "A compact, mag-fed semi-automatic shotgun for combat in narrow corridors. Compatible only with specialized magazines." + icon_state = "bulldog" + item_state = "bulldog" + w_class = 3.0 + origin_tech = "combat=5;materials=4;syndicate=6" + mag_type = "/obj/item/ammo_box/magazine/m12g" + fire_sound = 'sound/weapons/Gunshot.ogg' + +/obj/item/weapon/gun/projectile/automatic/bulldog/New() + ..() + update_icon() + return + +/obj/item/weapon/gun/projectile/automatic/bulldog/proc/update_magazine() + if(magazine) + src.overlays = 0 + overlays += "[magazine.icon_state]" + return + +/obj/item/weapon/gun/projectile/automatic/bulldog/update_icon() + src.overlays = 0 + update_magazine() + icon_state = "bulldog[chambered ? "" : "-e"]" + return + +/obj/item/weapon/gun/projectile/automatic/bulldog/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) + ..() + if(!chambered && !get_ammo() && !alarmed) + playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) + update_icon() + alarmed = 1 + return + + /* The thing I found with guns in ss13 is that they don't seem to simulate the rounds in the magazine in the gun. Afaik, since projectile.dm features a revolver, this would make sense since the magazine is part of the gun. However, it looks like subsequent guns that use removable magazines don't take that into account and just get diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index eb54937d0cc..275fa04646d 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -8,12 +8,12 @@ embed = 1 sharp = 1 - on_hit(var/atom/target, var/blocked = 0) +/* on_hit(var/atom/target, var/blocked = 0) if (..(target, blocked)) var/mob/living/L = target shake_camera(L, 3, 2) return 1 - return 0 + return 0 */ /obj/item/projectile/bullet/weakbullet damage = 5 diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 2a8638010b8..e5b5d921d4f 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -408,8 +408,8 @@ datum on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustToxLoss(4) - M.adjustOxyLoss(4) + M.adjustToxLoss(3) + M.adjustOxyLoss(3) M.sleeping += 1 ..() return @@ -510,14 +510,14 @@ datum description = "An effective hypnotic used to treat insomnia." reagent_state = LIQUID color = "#E895CC" // rgb: 232, 149, 204 - oxyod = 100 - toxod = 100 on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(!data) data = 1 switch(data) - if(1 to 15) + if(1 to 12) + if(prob(5)) M.emote("yawn") + if(12 to 15) M.eye_blurry = max(M.eye_blurry, 10) if(15 to 25) M.drowsyness = max(M.drowsyness, 20) @@ -2077,8 +2077,8 @@ datum M.status_flags &= ~FAKEDEATH M.adjustOxyLoss(0.5*REM) M.adjustToxLoss(0.5*REM) - M.Weaken(10) - M.silent = max(M.silent, 10) + M.Weaken(5) + M.silent = max(M.silent, 5) M.tod = worldtime2text() ..() return @@ -2107,7 +2107,6 @@ datum description = "A powerful hallucinogen. Not a thing to be messed with." reagent_state = LIQUID color = "#B31008" // rgb: 139, 166, 233 - custom_metabolism = 0.05 addictiveness = 15 on_mob_life(var/mob/living/M) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 46d010a0993..f6d26605818 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -54,6 +54,20 @@ return +/obj/item/weapon/reagent_containers/hypospray/combat + name = "combat stimulant injector" + desc = "A modified air-needle autoinjector, used by support operatives to quickly heal injuries in combat." + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(10) + icon_state = "combat_hypo" + volume = 60 + +/obj/item/weapon/reagent_containers/hypospray/combat/New() + ..() + reagents.remove_reagent("tricordrazine", 30) + reagents.add_reagent("synaptizine", 30) + + /obj/item/weapon/reagent_containers/hypospray/autoinjector name = "emergency autoinjector" desc = "A potent mix of pain killers and muscle stimulants." diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index e5ac0d5cf72..f98dafd7934 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -155,6 +155,14 @@ ..() reagents.add_reagent("kelotane", 30) +/obj/item/weapon/reagent_containers/pill/dermaline + name = "Dermaline pill" + desc = "Used to treat severe burns." + icon_state = "pill12" + New() + ..() + reagents.add_reagent("dermaline", 30) + /obj/item/weapon/reagent_containers/pill/tramadol name = "Tramadol pill" desc = "A simple painkiller." diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 5d89d5bc190..ecf6ca212fa 100644 Binary files a/icons/mob/back.dmi and b/icons/mob/back.dmi differ diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index b78f77a71d7..5fc5cebc8b5 100644 Binary files a/icons/mob/belt.dmi and b/icons/mob/belt.dmi differ diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 40172233ae8..a3511bfce30 100644 Binary files a/icons/mob/eyes.dmi and b/icons/mob/eyes.dmi differ diff --git a/icons/mob/in-hand/left/guns.dmi b/icons/mob/in-hand/left/guns.dmi index ee67b16079e..c8f73c949f0 100644 Binary files a/icons/mob/in-hand/left/guns.dmi and b/icons/mob/in-hand/left/guns.dmi differ diff --git a/icons/mob/in-hand/right/guns.dmi b/icons/mob/in-hand/right/guns.dmi index 988c56442ca..03144cb9b80 100644 Binary files a/icons/mob/in-hand/right/guns.dmi and b/icons/mob/in-hand/right/guns.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 1eb42be2711..8daa4589b3c 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 5c18a649acc..0498b9e90d2 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index a43cac5d878..c27791cde3d 100644 Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index daa4d89c623..39da904bd30 100644 Binary files a/icons/obj/computer.dmi and b/icons/obj/computer.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 3c076f84c89..202d28d7f4a 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index c6e3a88499c..5ff4f81069e 100644 Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 4b626cd83a9..fc8e9ee5e82 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index 2adc34b05be..e430056402c 100644 Binary files a/icons/obj/syringe.dmi and b/icons/obj/syringe.dmi differ diff --git a/maps/backup/cyberiad.dmm b/maps/backup/cyberiad.dmm index 2f760174d16..35a60d96c18 100644 --- a/maps/backup/cyberiad.dmm +++ b/maps/backup/cyberiad.dmm @@ -1199,7 +1199,7 @@ "axc" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/primary/fore) "axd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) "axe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) -"axf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/airlock{name = "Magistrate"; req_access_txt = "38"},/turf/simulated/floor,/area/lawoffice) +"axf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Magistrate"; req_access_txt = "38"},/turf/simulated/floor,/area/lawoffice) "axg" = (/obj/machinery/door/airlock{name = "Internal Affairs"; req_access_txt = "38"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/lawoffice) "axh" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axi" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/fore) @@ -1337,7 +1337,7 @@ "azK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/spray/waterflower,/turf/simulated/floor/wood,/area/security/vacantoffice2) "azL" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/item/weapon/paper_bin,/obj/item/toy/crayon/mime,/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/wood,/area/security/vacantoffice2) "azM" = (/turf/simulated/floor/carpet,/area/lawoffice) -"azN" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/airlock/glass{name = "Office Linking"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) +"azN" = (/obj/machinery/door/airlock{name = "Magistrate"; req_access_txt = "38"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "azO" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "azP" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "azQ" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) @@ -2619,7 +2619,7 @@ "aYs" = (/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/central/ne) "aYt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor,/area/hallway/primary/central/ne) "aYu" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 0},/turf/simulated/wall,/area) -"aYv" = (/obj/structure/device/piano,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aYv" = (/obj/structure/piano,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aYw" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aYx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aYy" = (/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) @@ -5145,7 +5145,7 @@ "bUW" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/medbay2) "bUX" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen{name = "Canister: \[O2] (CRYO)"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/medbay2) "bUY" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/medbay2) -"bUZ" = (/obj/structure/flora/kirbyplants,/obj/machinery/door_control{id = "surgeryobs2"; name = "Privacy Shutters"; pixel_x = -25; pixel_y = 0},/turf/simulated/floor/wood,/area/medical/psych) +"bUZ" = (/obj/structure/flora/kirbyplants,/obj/machinery/door_control{id = "psychoffice"; name = "Psych Office Shutters"; pixel_x = -25; pixel_y = 0},/turf/simulated/floor/wood,/area/medical/psych) "bVa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/wood,/area/medical/psych) "bVb" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/wood,/area/medical/psych) "bVc" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/wood,/area/medical/psych) @@ -5229,7 +5229,7 @@ "bWC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay2) "bWD" = (/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay2) "bWE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area) -"bWF" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Psych Office"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/psych) +"bWF" = (/obj/machinery/door/airlock/medical{name = "Psych Office"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/psych) "bWG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "psychoffice"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area) "bWH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "psychoffice"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) "bWI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "psychoffice"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) @@ -8301,7 +8301,7 @@ "ddG" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/living) "ddH" = (/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/structure/table,/turf/unsimulated/floor{tag = "icon-redyellowfull"; icon_state = "redyellowfull"},/area/centcom/living) "ddI" = (/obj/structure/table,/obj/machinery/juicer{pixel_y = 6},/turf/unsimulated/floor{tag = "icon-redyellowfull"; icon_state = "redyellowfull"},/area/centcom/living) -"ddJ" = (/obj/structure/device/piano{dir = 4},/turf/unsimulated/floor{tag = "icon-redyellowfull"; icon_state = "redyellowfull"},/area/centcom/living) +"ddJ" = (/obj/structure/piano{dir = 4},/turf/unsimulated/floor{tag = "icon-redyellowfull"; icon_state = "redyellowfull"},/area/centcom/living) "ddK" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-redyellowfull"; icon_state = "redyellowfull"},/area/centcom/living) "ddL" = (/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) "ddM" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/living) @@ -14410,3 +14410,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index af3b73ccc49..1ec6660b2e9 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -696,7 +696,7 @@ "ant" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/prison/cell_block/A) "anu" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor,/area/security/lobby) "anv" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor,/area/security/lobby) -"anw" = (/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Recruiter's desk"; req_access_txt = "63"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area) +"anw" = (/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Secure Door"; req_access_txt = "63"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/lobby) "anx" = (/obj/machinery/door/window/brigdoor{dir = 1; req_access_txt = "63"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/lobby) "any" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor,/area/security/lobby) "anz" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Temporary Detainment"; name = "Temporary Detainment"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/prison/cell_block/C) @@ -1199,7 +1199,7 @@ "axc" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/primary/fore) "axd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) "axe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) -"axf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/airlock{name = "Magistrate"; req_access_txt = "38"},/turf/simulated/floor,/area/lawoffice) +"axf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Magistrate"; req_access_txt = "38"},/turf/simulated/floor,/area/lawoffice) "axg" = (/obj/machinery/door/airlock{name = "Internal Affairs"; req_access_txt = "38"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/lawoffice) "axh" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axi" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/fore) @@ -1337,7 +1337,7 @@ "azK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/spray/waterflower,/turf/simulated/floor/wood,/area/security/vacantoffice2) "azL" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/item/weapon/paper_bin,/obj/item/toy/crayon/mime,/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/wood,/area/security/vacantoffice2) "azM" = (/turf/simulated/floor/carpet,/area/lawoffice) -"azN" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "magistrate_blast"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/airlock/glass{name = "Office Linking"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) +"azN" = (/obj/machinery/door/airlock{name = "Magistrate"; req_access_txt = "38"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "azO" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "azP" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "azQ" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) @@ -3469,7 +3469,7 @@ "boK" = (/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) "boL" = (/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "boM" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"boN" = (/obj/machinery/power/apc{dir = 1; name = "Robotics Lab APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/camera{c_tag = "Robotics Lab"; dir = 2},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/assembly/robotics) +"boN" = (/obj/machinery/camera{c_tag = "Research Division South"; dir = 1; network = list("RD","SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "boO" = (/obj/machinery/computer/guestpass,/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) "boP" = (/obj/structure/stool,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) "boQ" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) @@ -3556,7 +3556,7 @@ "bqt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area) "bqu" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/research{name = "Research Division"}) "bqv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"bqw" = (/obj/machinery/camera{c_tag = "Research Division Access"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/research{name = "Research Division"}) +"bqw" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber East"; dir = 8; network = list("Toxins","RD","SS13")},/obj/machinery/light{dir = 4},/turf/simulated/floor/airless,/area/toxins/test_area) "bqx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area) "bqy" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/medbreak) "bqz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbreak) @@ -3647,7 +3647,7 @@ "bsg" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bsh" = (/obj/machinery/newscaster{pixel_x = -27; pixel_y = 1},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/toxins/lab) "bsi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) -"bsj" = (/obj/machinery/camera{c_tag = "R&D Lab North"; dir = 1},/obj/machinery/autolathe,/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/lab) +"bsj" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/camera{c_tag = "Telescience"; dir = 8; network = list("RD","SS13"); pixel_y = -22},/turf/simulated/floor,/area/toxins/telesci) "bsk" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) "bsl" = (/obj/structure/table,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) "bsm" = (/obj/structure/table,/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/lab) @@ -3710,7 +3710,7 @@ "btr" = (/obj/machinery/firealarm{pixel_y = -30},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/morgue) "bts" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 13},/turf/simulated/floor/plating,/area/maintenance/asmaint) "btt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area) -"btu" = (/obj/machinery/camera{c_tag = "Mech Bay"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) +"btu" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/obj/machinery/camera{c_tag = "Toxins Mixing Room South"; dir = 8; network = list("RD","SS13"); pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "btv" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) "btw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) "btx" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) @@ -3726,7 +3726,7 @@ "btH" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/medbreak) "btI" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "white"},/area/medical/medbreak) "btJ" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/cigarettes,/turf/simulated/floor{icon_state = "white"},/area/medical/medbreak) -"btK" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "R&D Break Room"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/medbreak) +"btK" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/camera{c_tag = "Virology Access North"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "btL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "btM" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/mask/breath,/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "btN" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/toxins/lab) @@ -3808,7 +3808,7 @@ "bvl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bvm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) "bvn" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) -"bvo" = (/obj/machinery/camera{c_tag = "R&D Lab South"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) +"bvo" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera{c_tag = "Gas Storage Room"; dir = 4; network = list("RD","SS13"); pixel_y = -22},/turf/simulated/floor,/area/toxins/storage) "bvp" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) "bvq" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "centcom_shuttle_dock_outer"; locked = 1; name = "Engineering Dock Airlock"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/quartermaster/storage{name = "\improper Cargo Docks"}) "bvr" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{frequency = 1379; id_tag = "centcom_shuttle_dock_pump"},/obj/machinery/embedded_controller/radio/airlock/docking_port{id_tag = "centcom_shuttle_dock_airlock"; pixel_x = 0; pixel_y = 30; req_one_access_txt = "13;48"; tag_airpump = "centcom_shuttle_dock_pump"; tag_chamber_sensor = "centcom_shuttle_dock_sensor"; tag_exterior_door = "centcom_shuttle_dock_outer"; tag_interior_door = "centcom_shuttle_dock_inner"},/obj/machinery/airlock_sensor{id_tag = "centcom_shuttle_dock_sensor"; pixel_x = -8; pixel_y = 30},/turf/simulated/floor/plating,/area/quartermaster/storage{name = "\improper Cargo Docks"}) @@ -3984,7 +3984,7 @@ "byF" = (/obj/item/target/alien,/obj/item/target,/obj/item/target/syndicate,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/syndicate,/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "byG" = (/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/lab) "byH" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/lab) -"byI" = (/obj/machinery/camera{c_tag = "R&D Firing Range"; dir = 2},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/lab) +"byI" = (/obj/machinery/camera{c_tag = "Telescience Telepad"; dir = 2; network = list("Telepad","RD","SS13"); pixel_x = 0},/turf/simulated/floor/engine,/area/toxins/telescipad) "byJ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/research/station) "byK" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/research/station) "byL" = (/obj/structure/grille,/obj/structure/window/full/shuttle,/turf/simulated/shuttle/plating,/area/shuttle/research/station) @@ -4076,7 +4076,7 @@ "bAt" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/medical/research{name = "Research Division"}) "bAu" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bAv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) -"bAw" = (/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Research Shuttle Maintainance"; dir = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"bAw" = (/obj/structure/table,/obj/item/weapon/cartridge/signal/toxins,/obj/item/weapon/cartridge/signal/toxins{pixel_x = -4; pixel_y = 2},/obj/item/weapon/cartridge/signal/toxins{pixel_x = 4; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Research Director's Office"; dir = 1; network = list("RD","SS13")},/obj/item/clothing/glasses/welding/superior,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bAx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "47"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research_shuttle_dock) "bAy" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research_shuttle_dock) "bAz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research_shuttle_dock) @@ -4159,7 +4159,7 @@ "bBY" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bBZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bCa" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"bCb" = (/obj/machinery/camera{c_tag = "Research Division North"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bCb" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Toxins Launch Room"; dir = 4; network = list("RD","SS13"); pixel_y = -22},/obj/machinery/atmospherics/pipe/vent{dir = 8},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/toxins/mixing) "bCc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bCd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bCe" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Research Division Delivery"; req_access_txt = "47"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) @@ -4248,7 +4248,7 @@ "bDJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor{tag = "icon-whitepurple (NORTHEAST)"; icon_state = "whitepurple"; dir = 5},/area/medical/genetics) "bDK" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "47;9"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bDL" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) -"bDM" = (/obj/machinery/camera{c_tag = "Research Division West"; dir = 2; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bDM" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber North"; network = list("Toxins","RD","SS13")},/obj/machinery/light{dir = 1},/turf/simulated/floor/airless,/area/toxins/test_area) "bDN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bDO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bDP" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -4339,7 +4339,7 @@ "bFw" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bFx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) "bFy" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/stamp/rd{pixel_x = 3; pixel_y = -2},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) -"bFz" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; network = list("RD"); pixel_x = 0; pixel_y = 2},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) +"bFz" = (/obj/machinery/camera{c_tag = "Toxins Mixing Room North"; dir = 2; network = list("RD","SS13"); pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "bFA" = (/obj/machinery/computer/aifixer,/obj/machinery/requests_console{announcementConsole = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; pixel_x = -2; pixel_y = 30},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bFB" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) "bFC" = (/obj/structure/lamarr,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor) @@ -4490,7 +4490,7 @@ "bIr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "bIs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/toxins/server) "bIt" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"bIu" = (/obj/machinery/camera{c_tag = "Server Room"; dir = 2; network = list("RD"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"bIu" = (/obj/machinery/camera{c_tag = "Research Division North"; dir = 1; network = list("RD","SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bIv" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "bIw" = (/obj/machinery/computer/area_atmos,/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "bIx" = (/turf/simulated/floor{tag = "icon-warningcorner"; icon_state = "warningcorner"; dir = 2},/area/toxins/storage) @@ -4506,7 +4506,7 @@ "bIH" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bII" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bIJ" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/research_shuttle_dock) -"bIK" = (/obj/machinery/camera{c_tag = "Research Dock"; dir = 2; network = list("SS13","Research")},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research_shuttle_dock) +"bIK" = (/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Research Shuttle Maintainance"; dir = 2; network = list("RD","SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "bIL" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "research_dock_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = -25; req_access_txt = "13;65"},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research_shuttle_dock) "bIM" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "research_dock_inner"; locked = 1; name = "Shuttle Airlock"; req_access_txt = "13"},/turf/simulated/floor{icon_state = "white"},/area/medical/research_shuttle_dock) "bIN" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1380; id_tag = "research_dock_pump"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/medical/research_shuttle_dock) @@ -4680,7 +4680,7 @@ "bLZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bMa" = (/obj/machinery/power/apc{dir = 8; name = "RD Office APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/flora/kirbyplants,/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bMb" = (/obj/machinery/hologram/holopad,/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/machinery/faxmachine{department = "Research Director's Office"},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) -"bMc" = (/obj/structure/table,/obj/item/weapon/cartridge/signal/toxins,/obj/item/weapon/cartridge/signal/toxins{pixel_x = -4; pixel_y = 2},/obj/item/weapon/cartridge/signal/toxins{pixel_x = 4; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Research Director's Office"; dir = 1},/obj/item/clothing/glasses/welding/superior,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) +"bMc" = (/obj/machinery/camera{c_tag = "R&D Firing Range"; dir = 2; network = list("RD","SS13")},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/lab) "bMd" = (/obj/structure/closet/secure_closet/RD,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bMe" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bMf" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) @@ -4743,7 +4743,7 @@ "bNk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bNl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bNm" = (/turf/simulated/floor{tag = "icon-whitepurple (EAST)"; icon_state = "whitepurple"; dir = 4},/area/medical/genetics) -"bNn" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera{c_tag = "Gas Storage Room"; dir = 4; network = list("RD"); pixel_y = -22},/turf/simulated/floor,/area/toxins/storage) +"bNn" = (/obj/machinery/camera{c_tag = "Research Dock"; dir = 2; network = list("SS13","RD","Research")},/turf/simulated/floor{dir = 2; icon_state = "cmo"},/area/medical/research_shuttle_dock) "bNo" = (/mob/living/simple_animal/mouse/white,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/storage) "bNp" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "bNq" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "hazard door north"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) @@ -4836,7 +4836,7 @@ "bOZ" = (/obj/machinery/computer/telescience,/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Telepad Camera Screen"; network = list("Telepad"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/toxins/telesci) "bPa" = (/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor/engine,/area/toxins/telescipad) "bPb" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Telescience Pad APC"; pixel_y = 24},/turf/simulated/floor/engine,/area/toxins/telescipad) -"bPc" = (/obj/machinery/camera{c_tag = "Misc Test Chamber"; dir = 2; network = list("Telepad"); pixel_x = 0},/turf/simulated/floor/engine,/area/toxins/telescipad) +"bPc" = (/obj/machinery/camera{c_tag = "Server Room"; dir = 2; network = list("RD","SS13"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "bPd" = (/turf/simulated/floor/engine,/area/toxins/telescipad) "bPe" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/simulated/floor,/area/toxins/storage) "bPf" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/storage) @@ -4924,7 +4924,7 @@ "bQJ" = (/obj/machinery/firealarm,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area) "bQK" = (/obj/machinery/door/airlock/external{name = "Toxins Test Chamber"; req_access_txt = "0"},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "bQL" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating/airless,/area/toxins/test_area) -"bQM" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber North"; network = list("Toxins")},/obj/machinery/light{dir = 1},/turf/simulated/floor/airless,/area/toxins/test_area) +"bQM" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; network = list("RD","Research"); pixel_x = 0; pixel_y = 2},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bQN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/storage) "bQO" = (/obj/machinery/light,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/storage) "bQP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/storage) @@ -4998,7 +4998,7 @@ "bSf" = (/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/mixing) "bSg" = (/obj/structure/rack,/obj/machinery/light{dir = 1; in_use = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/plasmareinforced{dir = 4},/turf/simulated/floor{dir = 5; icon_state = "whitepurple"},/area/toxins/mixing) "bSh" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/mixing) -"bSi" = (/obj/machinery/camera{c_tag = "Toxins Mixing Room North"; dir = 2; network = list("SS13"); pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) +"bSi" = (/obj/machinery/camera{c_tag = "Research Division West"; dir = 2; network = list("RD","SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bSj" = (/obj/machinery/alarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "bSk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "bSl" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) @@ -5076,7 +5076,7 @@ "bTF" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/mixing) "bTG" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/toxins/mixing) "bTH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/toxins/mixing) -"bTI" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Toxins Launch Room"; dir = 4; network = list("RD"); pixel_y = -22},/obj/machinery/atmospherics/pipe/vent{dir = 8},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/toxins/mixing) +"bTI" = (/obj/machinery/power/apc{dir = 1; name = "Robotics Lab APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/camera{c_tag = "Robotics Lab"; dir = 2; network = list("RD","SS13")},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/assembly/robotics) "bTJ" = (/obj/machinery/driver_button{dir = 2; id = "toxinsdriver"; pixel_y = 24},/turf/simulated/floor,/area/toxins/mixing) "bTK" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 32; pixel_y = 0},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor,/area/toxins/mixing) "bTL" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{dir = 1},/turf/simulated/floor/plating,/area) @@ -5229,7 +5229,7 @@ "bWC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay2) "bWD" = (/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay2) "bWE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area) -"bWF" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Psych Office"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/psych) +"bWF" = (/obj/machinery/door/airlock/medical{name = "Psych Office"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/psych) "bWG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "psychoffice"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area) "bWH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "psychoffice"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) "bWI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "psychoffice"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area) @@ -5238,7 +5238,7 @@ "bWL" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/telesci) "bWM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/telesci) "bWN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/telesci) -"bWO" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/camera{c_tag = "Miscellaneous Research"; dir = 8; network = list("RD"); pixel_y = -22},/turf/simulated/floor,/area/toxins/telesci) +"bWO" = (/obj/machinery/camera{c_tag = "R&D Lab South"; dir = 2; network = list("RD","SS13")},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) "bWP" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/toxins/storage) "bWQ" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bWR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -5392,7 +5392,7 @@ "bZJ" = (/obj/machinery/light,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bZK" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bZL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"bZM" = (/obj/machinery/camera{c_tag = "Research Division South"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bZM" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Research Division Break Room"; dir = 8; network = list("RD","SS13")},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/medbreak) "bZN" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bZO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "bZP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -5413,7 +5413,7 @@ "cae" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating/airless,/area/toxins/mixing) "caf" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "cag" = (/obj/item/device/radio/beacon,/turf/simulated/floor/airless{icon_state = "bot"},/area/toxins/test_area) -"cah" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber East"; dir = 8; network = list("Toxins")},/obj/machinery/light{dir = 4},/turf/simulated/floor/airless,/area/toxins/test_area) +"cah" = (/obj/machinery/camera{c_tag = "Mech Bay"; dir = 4; network = list("RD","SS13")},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) "cai" = (/turf/simulated/shuttle/floor,/area/shuttle/mining/station) "caj" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining/station) "cak" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area) @@ -5584,7 +5584,7 @@ "cdt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdu" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdv" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"cdw" = (/obj/machinery/power/apc{dir = 1; name = "Recovery Ward APC"; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) +"cdw" = (/obj/machinery/camera{c_tag = "R&D Lab North"; dir = 1; network = list("RD","SS13")},/obj/machinery/autolathe,/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/lab) "cdx" = (/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdz" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -5596,7 +5596,7 @@ "cdF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "cdG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cdH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) -"cdI" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/camera{c_tag = "Medbay Storage Two"; dir = 8; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"cdI" = (/obj/machinery/power/apc{dir = 1; name = "Recovery Ward APC"; pixel_y = 26},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/camera{c_tag = "Medbay Recovery Ward"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cdJ" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/biostorage) "cdK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/medical/biostorage) "cdL" = (/obj/structure/table,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Medbay Storage Two"; dir = 8; network = list("SS13")},/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor{dir = 4; icon_state = "blue"},/area/medical/biostorage) @@ -5692,7 +5692,7 @@ "cfx" = (/obj/machinery/atmospherics/pipe/simple{dir = 1; icon_state = "intact"; level = 2},/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "cfy" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) "cfz" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) -"cfA" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/obj/machinery/camera{c_tag = "Toxins Mixing Room South"; dir = 8; network = list("RD"); pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing) +"cfA" = (/obj/machinery/camera{c_tag = "Research Division Access"; dir = 2; network = list("RD","SS13")},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/research{name = "Research Division"}) "cfB" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/shuttle/mining/station) "cfC" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/space,/area/shuttle/mining/station) "cfD" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/mining/station) @@ -5808,7 +5808,7 @@ "chJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/external{name = "Toxins Test Chamber"; req_access_txt = "0"},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "chK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/toxins/test_area) "chL" = (/obj/machinery/power/apc{dir = 4; name = "Explosives Testing APC"; pixel_x = 25},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/toxins/test_area) -"chM" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber South"; dir = 1; network = list("Toxins")},/obj/machinery/light,/turf/simulated/floor/airless,/area/toxins/test_area) +"chM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Xenobiology Port"; dir = 4; network = list("RD","SS13")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "chN" = (/turf/space,/area/vox_station/northwest_solars) "chO" = (/obj/structure/window/reinforced{dir = 1},/turf/space,/area) "chP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 0; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) @@ -5837,13 +5837,13 @@ "cim" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/engine/break_room) "cin" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engine/break_room) "cio" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves,/obj/item/weapon/storage/box/masks,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/obj/machinery/light_switch{pixel_x = -5; pixel_y = 27},/obj/machinery/holosign_switch{pixel_x = 5; pixel_y = 27},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"cip" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{pixel_y = 23},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"cip" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/alarm{pixel_y = 23},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/camera{c_tag = "Medbay Surgery 1 North"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ciq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cir" = (/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cis" = (/obj/machinery/bodyscanner,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cit" = (/obj/machinery/body_scanconsole,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ciu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"civ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{pixel_y = 23},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"civ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/APlus,/obj/item/weapon/reagent_containers/blood/BMinus,/obj/item/weapon/reagent_containers/blood/BPlus,/obj/item/weapon/reagent_containers/blood/OPlus,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{pixel_y = 23},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/camera{c_tag = "Medbay Surgery 2 North"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ciw" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves,/obj/item/weapon/storage/box/masks,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{pixel_x = 5; pixel_y = 27},/obj/machinery/holosign_switch{pixel_x = -5; pixel_y = 27},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cix" = (/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "ciy" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -5980,7 +5980,7 @@ "ckZ" = (/obj/machinery/light_switch{name = "light switch "; dir = 2; pixel_x = -11; pixel_y = -22},/obj/machinery/vending/medical,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cla" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology) "clb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"clc" = (/obj/structure/closet/emcloset,/obj/machinery/camera/xray{c_tag = "Xenobiology Access"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology) +"clc" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/camera{c_tag = "Xenobiology Flora Laboratories North"; dir = 2; network = list("RD","SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cld" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_xeno_pump"; tag_exterior_door = "solar_xeno_outer"; frequency = 1379; id_tag = "solar_xeno_airlock"; tag_interior_door = "solar_xeno_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_xeno_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_xeno_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "solar_xeno_pump"},/turf/simulated/floor/plating,/area/solar/starboard) "cle" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction,/turf/simulated/floor/engine,/area/toxins/mixing) "clf" = (/obj/machinery/atmospherics/pipe/simple/insulated,/turf/simulated/floor/engine,/area/toxins/mixing) @@ -6053,11 +6053,11 @@ "cmu" = (/obj/structure/closet/secure_closet/medical2,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmv" = (/obj/machinery/power/apc{dir = 2; name = "Surgery APC"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"cmx" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/camera{c_tag = "Surgery 1"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"cmx" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/camera{c_tag = "Medbay Surgery 2 South"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmy" = (/obj/structure/table,/obj/item/weapon/bonegel,/obj/item/weapon/bonesetter,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmz" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmA" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"cmB" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/camera{c_tag = "Surgery 2"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) +"cmB" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/camera{c_tag = "Medbay Surgery 1 South"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmC" = (/obj/machinery/power/apc{dir = 2; name = "Surgery APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmD" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cmE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area) @@ -6162,13 +6162,13 @@ "coz" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "coA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) "coB" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"coC" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"coC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/camera{c_tag = "Xenobiology Flora Laboratories West"; dir = 4; network = list("RD","SS13")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "coD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"coE" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"coE" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/obj/machinery/camera{c_tag = "Xenobiology Flora Laboratories East"; dir = 8; network = list("RD","SS13"); pixel_y = -22},/obj/machinery/vending/hydronutrients,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "coF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area) "coG" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/xenobiology) "coH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"coI" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/obj/machinery/camera{c_tag = "Xenobiology Module North"; dir = 2; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"coI" = (/obj/machinery/camera{c_tag = "Xenobiology Module South"; dir = 4; network = list("RD","SS13"); pixel_x = 0},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "coJ" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{tag_exterior_door = "xeno_airlock_exterior"; id_tag = "xeno_airlock_control"; tag_interior_door = "xeno_airlock_interior"; name = "Xenobiology Access Console"; pixel_x = 8; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light_switch{pixel_x = -6; pixel_y = 26},/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/toxins/xenobiology) "coK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/toxins/xenobiology) "coL" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Xenobiology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/toxins/xenobiology) @@ -6326,7 +6326,7 @@ "crH" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 10; level = 2},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) "crI" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/atmos) "crJ" = (/obj/machinery/light,/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"crK" = (/obj/machinery/light,/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) +"crK" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Virology Patient Isolation"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "crL" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "crM" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/light,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "crN" = (/obj/structure/disposalpipe/segment,/obj/machinery/vending/medical,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) @@ -6502,13 +6502,13 @@ "cvb" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/shower{icon_state = "shower"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "cvc" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0; tag = "icon-alarm0 (EAST)"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cvd" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cve" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cve" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/machinery/camera{c_tag = "Virology Lab North"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cvf" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"cvg" = (/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) +"cvg" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light,/obj/machinery/camera{c_tag = "Virology Decontamination West"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) "cvh" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cvi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cvj" = (/obj/effect/landmark/start{name = "Xenobiologist"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"cvk" = (/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 8; network = list("RD"); pixel_y = -22},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"cvk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera{c_tag = "Virology Lab South"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cvl" = (/obj/structure/cable,/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "cvm" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/port) "cvn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area) @@ -6551,14 +6551,14 @@ "cvY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "cvZ" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "cwa" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) -"cwb" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"cwb" = (/obj/machinery/camera{c_tag = "Virology Lab West"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cwc" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cwd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/bedsheet/medical,/obj/structure/stool/bed,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cwe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/securearea,/turf/simulated/wall,/area) "cwf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/firealarm,/turf/simulated/wall,/area) "cwg" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/obj/machinery/door/airlock/medical{name = "Virology Lab"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area) "cwh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area) -"cwi" = (/obj/machinery/camera{c_tag = "Xenobiology Module South"; dir = 4; network = list("SS13"); pixel_x = 0},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) +"cwi" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Virology Isolation 1"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cwj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cwk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cwl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -6612,10 +6612,10 @@ "cxh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "n2o_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine,/area/atmos) "cxi" = (/turf/simulated/floor/engine,/area/atmos) "cxj" = (/obj/machinery/light,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) -"cxk" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light,/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) +"cxk" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Virology Isolation 2"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cxl" = (/obj/structure/table,/obj/item/weapon/storage/fancy/vials,/obj/machinery/power/apc{dir = 1; name = "Virology APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cxm" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cxn" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cxn" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/camera{c_tag = "Virology Isolation 3"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cxo" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Monkey Pen"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cxp" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cxq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -6833,14 +6833,14 @@ "cBu" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cBv" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/atmos) "cBw" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Virology Port"; dir = 4; network = list("SS13")},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cBx" = (/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"cBx" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/obj/machinery/camera{c_tag = "Xenobiology Module North"; dir = 2; network = list("RD","SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cBy" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) "cBz" = (/obj/structure/filingcabinet/filingcabinet,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cBA" = (/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cBB" = (/obj/machinery/computer/diseasesplicer,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cBC" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cBD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cBE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera{c_tag = "Supermatter Decontamination"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cBE" = (/obj/machinery/light,/obj/machinery/camera{c_tag = "Virology Access South"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) "cBF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cBG" = (/obj/structure/table,/obj/item/weapon/storage/fancy/vials,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cBH" = (/obj/structure/table,/obj/item/weapon/storage/lockbox/vials,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -6969,7 +6969,7 @@ "cEa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEb" = (/obj/structure/stool/bed,/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEc" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"cEd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Virology Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"cEd" = (/obj/machinery/camera{c_tag = "Xenobiology Module East"; dir = 8; network = list("RD","SS13"); pixel_y = -22},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cEe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24; target_temperature = 313.15},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cEf" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 1; dir = 2; on = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engine/reactor_core) "cEg" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 1; dir = 2; on = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engine/reactor_core) @@ -7109,7 +7109,7 @@ "cGK" = (/obj/structure/table,/obj/item/weapon/storage/box/botanydisk,/obj/item/weapon/reagent_containers/glass/bucket,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cGL" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cGM" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"cGN" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/camera{c_tag = "Xenobiology Module North"; dir = 2; network = list("SS13"); pixel_x = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"cGN" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Virology Isolation 5"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cGO" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating,/area/engine/reactor_core) "cGP" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 10; icon_state = "intact-c"; initialize_directions = 10; level = 2},/turf/simulated/floor/plating,/area/engine/reactor_core) "cGQ" = (/obj/machinery/power/emitter{anchored = 1; state = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/engine/reactor_core) @@ -7165,7 +7165,7 @@ "cHO" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; pressure_setting = 2000; sensors = list("air_sensor" = "Tank")},/turf/simulated/floor{icon_state = "arrival"},/area/atmos) "cHP" = (/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/atmospherics/valve/digital{name = "Mixed Air Outlet Valve"; openDuringInit = 1},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/atmos) "cHQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area) -"cHR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/camera{c_tag = "Virology Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"cHR" = (/obj/machinery/camera{c_tag = "Virology Decontamination East"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) "cHS" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; icon_state = "intact-r"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cHT" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/vending/hydroseeds,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cHU" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/simulated/floor/plating,/area/engine/reactor_core) @@ -7190,7 +7190,7 @@ "cIn" = (/obj/machinery/atmospherics/pipe/simple{_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cIo" = (/obj/machinery/atmospherics/binary/volume_pump/on{dir = 8; name = "Iso to Waste"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cIp" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"cIq" = (/obj/machinery/atmospherics/pipe/simple{icon_state = "intact"; dir = 10; pixel_x = 0; level = 2; initialize_directions = 10},/obj/machinery/camera{c_tag = "Virology Starboard"; dir = 8; network = list("RD"); pixel_y = -22},/obj/machinery/vending/hydronutrients,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"cIq" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/camera{c_tag = "Virology Isolation 4"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cIr" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact-c"; level = 2; _color = "cyan"},/turf/simulated/floor/plating,/area/engine/reactor_core) "cIs" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/reactor_core) "cIt" = (/obj/machinery/atmospherics/pipe/simple{_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/meter{name = "Gas Mix In"},/obj/machinery/door/window/brigdoor{req_access = list(56)},/obj/machinery/door/window/brigdoor{dir = 8; req_access = list(56)},/turf/simulated/floor/engine,/area/engine/reactor_core) @@ -8591,7 +8591,7 @@ "djk" = (/obj/structure/filingcabinet,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/control) "djl" = (/obj/machinery/photocopier,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/control) "djm" = (/obj/structure/table,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/glasses/sunglasses/blindfold,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/control) -"djn" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/camera{c_tag = "Surgery 1"; dir = 1; network = list("SS13"); pixel_x = 0},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/control) +"djn" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/item/stack/medical/advanced/bruise_pack,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/control) "djo" = (/obj/structure/table,/obj/item/weapon/bonegel,/obj/item/weapon/bonesetter,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/control) "djp" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/control) "djq" = (/obj/machinery/door/poddoor{icon_state = "pdoor1"; id = "ody"; name = "Medical Mech Bay"; p_open = 0},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) @@ -11120,7 +11120,7 @@ "efR" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/mine/explored) "efS" = (/turf/simulated/floor,/area/mine/explored) "efT" = (/obj/machinery/sleeper{dir = 1},/turf/simulated/floor,/area/mine/explored) -"efU" = (/obj/machinery/camera{c_tag = "Labor Camp Bathroom"; dir = 8; network = list("SS13","Prison")},/obj/machinery/sleep_console,/turf/simulated/floor,/area/mine/explored) +"efU" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber South"; dir = 1; network = list("Toxins","RD","SS13")},/obj/machinery/light,/turf/simulated/floor/airless,/area/toxins/test_area) "efV" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "efW" = (/obj/machinery/computer/shuttle_control/labor_camp/one_way,/turf/simulated/floor,/area/mine/explored) "efX" = (/obj/structure/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/turf/simulated/floor,/area/mine/explored) @@ -11143,11 +11143,11 @@ "ego" = (/obj/machinery/door/airlock,/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor,/area/mine/explored) "egp" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold,/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/mine/explored) "egq" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "Labor Camp APC"; pixel_x = 1; pixel_y = -23},/obj/machinery/atmospherics/pipe/simple{dir = 10},/turf/simulated/floor,/area/mine/explored) -"egr" = (/obj/machinery/camera{c_tag = "Labor Camp Lobby"; dir = 8; network = list("SS13","Prison")},/turf/simulated/floor,/area/mine/explored) +"egr" = (/obj/structure/closet/emcloset,/obj/machinery/camera/xray{c_tag = "Xenobiology Access"; network = list("RD","SS13")},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology) "egs" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/mine/explored) "egt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Labor Camp Maintenance"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/mine/explored) "egu" = (/obj/machinery/conveyor{dir = 2; id = "gulag"},/turf/simulated/floor{icon_state = "loadingarea"},/area/mine/explored) -"egv" = (/obj/machinery/camera{c_tag = "Labor Camp Mine"; dir = 4; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "asteroidfloor"},/area/mine/explored) +"egv" = (/obj/machinery/camera{c_tag = "Labor Camp Mine"; dir = 4; network = list("Prison","SS13")},/turf/simulated/floor{icon_state = "asteroidfloor"},/area/mine/explored) "egw" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/mine/explored) "egx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/mine/explored) "egy" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/explored) @@ -11267,7 +11267,7 @@ "eiI" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/bluegrid,/area/mine/maintenance) "eiJ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/mine/maintenance) "eiK" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact-f"},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/bluegrid,/area/mine/maintenance) -"eiL" = (/obj/machinery/camera{c_tag = "Communications Relay"; dir = 8; network = list("MINE")},/turf/simulated/floor/bluegrid,/area/mine/maintenance) +"eiL" = (/obj/machinery/camera{c_tag = "Labor Camp Lobby"; dir = 8; network = list("Prison","SS13")},/turf/simulated/floor,/area/mine/explored) "eiM" = (/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/explored) "eiN" = (/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/explored) "eiO" = (/turf/simulated/wall,/area/mine/living_quarters) @@ -11368,18 +11368,18 @@ "ekF" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "outpost_west_pump"; tag_exterior_door = "outpost_west_outer"; frequency = 1379; id_tag = "outpost_west_airlock"; tag_interior_door = "outpost_west_inner"; pixel_x = 0; pixel_y = -25; req_access_txt = null; tag_chamber_sensor = "outpost_west_sensor"},/turf/simulated/floor,/area/mine/west_outpost) "ekG" = (/obj/structure/ore_box,/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "outpost_west_sensor"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/mine/west_outpost) "ekH" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) -"ekI" = (/obj/machinery/camera{c_tag = "Crew Area"; dir = 1; network = list("MINE")},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) +"ekI" = (/obj/machinery/camera{c_tag = "Labor Camp Bathroom"; dir = 8; network = list("Prison","SS13")},/obj/machinery/sleep_console,/turf/simulated/floor,/area/mine/explored) "ekJ" = (/obj/item/weapon/cigbutt,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "ekK" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor,/area/mine/living_quarters) "ekL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) "ekM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) "ekN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor,/area/mine/living_quarters) -"ekO" = (/obj/machinery/camera{c_tag = "Storage Room"; dir = 1; network = list("MINE")},/turf/simulated/floor,/area/mine/living_quarters) +"ekO" = (/obj/machinery/camera{c_tag = "Mining Outpost Crew Area"; dir = 1; network = list("MINE","SS13")},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "ekP" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor,/area/mine/living_quarters) "ekQ" = (/turf/simulated/wall,/area/mine/production) "ekR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/production) "ekS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/production) -"ekT" = (/obj/machinery/atmospherics/pipe/simple{dir = 6},/obj/machinery/camera{c_tag = "EVA"; dir = 4; network = list("MINE")},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/mine/eva) +"ekT" = (/obj/machinery/camera{c_tag = "Mining Outpost Storage Room"; dir = 1; network = list("MINE","SS13")},/turf/simulated/floor,/area/mine/living_quarters) "ekU" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/eva) "ekV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/mine/eva) "ekW" = (/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor,/area/mine/eva) @@ -11410,7 +11410,7 @@ "elv" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/mine/west_outpost) "elw" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/mine/west_outpost) "elx" = (/obj/machinery/power/apc{dir = 2; name = "Mining West Outpost APC"; pixel_x = 1; pixel_y = -23},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor,/area/mine/west_outpost) -"ely" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/camera{c_tag = "West Outpost"; dir = 1; network = list("MINE")},/turf/simulated/floor,/area/mine/west_outpost) +"ely" = (/obj/machinery/atmospherics/pipe/simple{dir = 6},/obj/machinery/camera{c_tag = "Mining Outpost EVA"; dir = 4; network = list("MINE","SS13")},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor,/area/mine/eva) "elz" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/mine/west_outpost) "elA" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/mine/west_outpost) "elB" = (/obj/machinery/mineral/input,/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/mine/west_outpost) @@ -11423,7 +11423,7 @@ "elI" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/mine/living_quarters) "elJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) "elK" = (/obj/machinery/power/apc{dir = 1; name = "Mining Station Port Wing APC"; pixel_x = 1; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor,/area/mine/living_quarters) -"elL" = (/obj/machinery/camera{c_tag = "Crew Area Hallway"; network = list("MINE")},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor,/area/mine/living_quarters) +"elL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/camera{c_tag = "West Outpost"; dir = 1; network = list("MINE","SS13")},/turf/simulated/floor,/area/mine/west_outpost) "elM" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/mine/living_quarters) "elN" = (/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/mine/living_quarters) "elO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/mine/living_quarters) @@ -11495,7 +11495,7 @@ "enc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/production) "end" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/turf/simulated/floor,/area/mine/production) "ene" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/mine/production) -"enf" = (/obj/machinery/camera{c_tag = "Production Line External"; dir = 4; network = list("MINE")},/turf/simulated/floor/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) +"enf" = (/obj/machinery/camera{c_tag = "Mining Outpost Crew Area Hallway"; network = list("MINE","SS13")},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/floor,/area/mine/living_quarters) "eng" = (/turf/simulated/floor/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "enh" = (/obj/machinery/conveyor_switch{id = "mining_external"},/turf/simulated/floor/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "eni" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; initialize_directions = 0; level = 1},/turf/simulated/floor/plating,/area/mine/west_outpost) @@ -11536,7 +11536,7 @@ "enR" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "enS" = (/obj/machinery/sleeper,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/mine/living_quarters) "enT" = (/obj/machinery/sleep_console,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/mine/living_quarters) -"enU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/camera{c_tag = "Sleeper Room"; dir = 1; network = list("MINE")},/turf/simulated/floor{icon_state = "white"},/area/mine/living_quarters) +"enU" = (/obj/machinery/camera{c_tag = "Mining Outpost Production Line External"; dir = 4; network = list("MINE","SS13")},/turf/simulated/floor/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "enV" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "white"},/area/mine/living_quarters) "enW" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/mine/living_quarters) "enX" = (/turf/simulated/floor/plating,/area/mine/living_quarters) @@ -11559,7 +11559,7 @@ "eoo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/production) "eop" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor,/area/mine/production) "eoq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/production) -"eor" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/camera{c_tag = "Shuttle Airlock"; dir = 8; network = list("MINE")},/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/mine/production) +"eor" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/camera{c_tag = "Mining Outpost Sleeper Room"; dir = 1; network = list("MINE","SS13")},/turf/simulated/floor{icon_state = "white"},/area/mine/living_quarters) "eos" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/mine/production) "eot" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "eou" = (/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/explored) @@ -11586,7 +11586,7 @@ "eoP" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_outpost_inner"; locked = 1; name = "Mining Dock Airlock"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple{tag = "icon-intact-f (EAST)"; icon_state = "intact-f"; dir = 4},/turf/simulated/floor,/area/mine/production) "eoQ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_outpost_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "13;48"},/obj/machinery/atmospherics/pipe/simple{tag = "icon-intact-f (SOUTHWEST)"; icon_state = "intact-f"; dir = 10},/turf/simulated/floor,/area/mine/production) "eoR" = (/obj/machinery/door/window/westright{name = "Production Area"; req_access_txt = "48"},/turf/simulated/floor,/area/mine/production) -"eoS" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/camera{c_tag = "Production Room"; dir = 8; network = list("MINE")},/turf/simulated/floor,/area/mine/production) +"eoS" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/camera{c_tag = "Mining Outpost Shuttle Airlock"; dir = 8; network = list("MINE","SS13")},/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/mine/production) "eoT" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/mine/production) "eoU" = (/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "loadingarea"; tag = "loading"},/area/mine/production) "eoV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/production) @@ -12604,6 +12604,8 @@ "eIt" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/surgery) "eIu" = (/obj/structure/table,/obj/item/stack/rods,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/surgery) "eIv" = (/obj/structure/table,/obj/item/weapon/hatchet,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/surgery) +"eIw" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/camera{c_tag = "Mining Outpost Production Room"; dir = 8; network = list("MINE","SS13")},/turf/simulated/floor,/area/mine/production) +"eIx" = (/obj/machinery/camera{c_tag = "Mining Outpost Communications Relay"; dir = 8; network = list("MINE","SS13")},/turf/simulated/floor/bluegrid,/area/mine/maintenance) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12736,67 +12738,67 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiWbiWbiWbiWbiWbiWbiWbiWbiWbiWbiWaDEaDFaDGaaiaaiaaibjMaaiaaiaaibgsbjcbjcbjcbjcaaqaSbbbWaQGaaibgybjNbjObgybgyaaibjPbjfbjQaaibjPaaibfAbjibjRbjSbfAaaibjTbhMbgHbjUbjVbjnbjobjWbjXbjrbhSbjYaaibjZbkabkbaaqbkcaaqbkdbkebkfaeYbkgbkhbkibkjbkjbkkbiebklaaibkmbknbilbimbinbiobiqbkobiqbiqbiqbiqbkpbkqbkqbkqbkqbkrbiqbiqbiqbiqbksbiqbkobktbiqbkubkvbkwbiqbkxbkybkybkzbkAbkBbkCaQdaQdaQdaQdaQdaQdaQdbkDbkEbkFaQdaQdaQdaQdaQdaQdaQdaQdaQdaQdbkGbkHbkHbkIbkJbkKbkLbkMbkMbkMbkNbkObkPaDBaaaaaaaaabkQaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiWbiWbiWbiWbiWbiWbiWbiWbiWbiWbiWbkRbkSbkTbkUbkVbkWbkXbkYbkZaaibflblablablbblcaaqaSbbbWaQGaaiaaiaaiaaiaaiaaiaaiaaibjfbldaaiaaiaaiaaiaeYaaiaaiaaiaaiblebhMblfaaiblgblhbhQbhQbhQbhQbhSbliaaiaaibljbgQblkbllblmbgQblnaaiaeYaaibloblpblqblrblsbltbluaaiblvblwblwaaiaaiaaiaaiaaiaaiaaiaaqaaqblxblyblzblzblyblxaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqblAblBaaqaaqaaqaaqaaiblCanrblDaQdaQdblEblEaaiaaiaaiaaiaaiblFbkHbkHbkGbkHaQdbkHbkHbkHbkHblGaaiblHaaiaaiblIaaiaaiblJblKblLaaiaaiaaiaaiaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiWbiWbiWbiWbiWbiWbiWbiWbiWbiWbiWaFoaFpaDGblMblNblNblOblPblNaaiblQblQblQblRblSaaqaSbbbWaQGaaqblTblUblVblWblXaaiblYbjfblZaaibmaaaibmbbmcbmdbmebmfaaqbmgbhMbmhaaibmibmjbmkbmlbmmbmnbmoaaiaaiaaibmpbmqbmrbmsbfIbmtbmuaaiaeYaaibmvbmwbmxbmyblsbiebmzaaibmAbmBbmCaaibmDbmEbmFbmGbmHbmIbmJbmKbmLbmMbmNbmNbmMbmObmPbmQaaqbmRbmSbmTbmUaaqbmVbmWbmXbmYbmZbnabnabnbbncbndabnaaibneaaibnfbnfaaibngbnhbniaaibnjbnkbnjaaiblFbkHblGaaiaaibnlbnmaaibnnbnoaaibnpbnqaaibnrbnsbntbnubnvbnwbnxaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiWbiWbiWbiWbiWbiWbiWbiWbiWbiWaaabnyaGubnzbnAbkVbkVbnBbnCbnDaaiblSblSblSblSbnEaaqaSbbbWbnFaaqbnGbnHbnIbnHbnJaaibnKbnLbnMbnNbnNaaibnObnPbnQbnQbnRbnSbnTbhMbnUaaibnVaeYaaiaaiaaiaaibnWaaibnXactbnYbnZbfLboabfLbobbocacdbodaaiboebiebofbogblsbohboiaaibojbokbolaaibombonboobopboqborbosbmNbmNbmNbmNbmNbmNbmNbotboubovbowboxboybozaaqboAboBboCboDboEboFboBbnbbncbndabnboGboHboIboJboKaaqboLboMboLboNboOboPboQaaiaaqboRalmboSboTboUboUboUboVboWboXboYboZboXbpabpbbpcbpdbpebpfbpgaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabphayBaaiaaiaaianGanIayBanGanIaaianGanIaaiaaiaaiaaiblMbkVblNblNblOblPblNaaibpibpjblQblQblRaaqbfqbbWbpkaaqbplbpmbpnbpobppaaibnNbpqbprbnNbnNaaibpsbptbpubpvbpwbpxbpybpzbpAabHbpBbpCbpDbpEabHbpFbpGacdbpHacdacdacdacdbpIacdacdacdacdbpJacdbpKbpLbpMbpNbpObpPbpQacdbpRbmBbmBaaibpSbpTbpUbpVbpWaaibosbmNbmNbmNbmNbmNbmNbmNbpXbpYbpZbqabqbbqcbqdaaqbqebqfbqgboDbnbboFboBbnbbncbqhbqibqjbqkbqkbqlbqmbqnbqobqobqobqpbqqbqrbqsbqtbqubqvbqwbqxbqybqzbqAbqAbqAbqBaaibqCbqDaaibqEbqFbpcbpdbpbbpfbqGaaiaaaaaaaaaaaaaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaaaaBIblMbkVbkVbkVbnBbnCbqIaaiblSblSbqJbjcbjcbqKaSbbbWaQGaaqbqLbqMbqNbqObqPaaibqQbqRbqSbqTbqUaaibqVbqWbqXbqYbqZbrabrbbrcbrdbrebrfbrfbrgbrhayPbribrjactbrkaFkbrlbrmbrnbrobrpbrmbrqaFkbrraaiabnbrsaaiaaiaaiaaibrtaaibrubmBbrvactbrwbrxbrybrzbrAaaibrBbrCbrDbrEbrFbrGbrHbrIbotbrJaaqbrKbqbbrLbrMaaqbrNbrOboCboDbnbboFboBbnbbncbndabnbrPbrQbrRbrSbrTaFkbrUbrVbrWbrWbrXboLbrYaaibrZbsabsbaaibscbsdbsebsfbsdbqBaaibqCbsgaaibshbsibpcbsjbskbslbsmaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaaaazHbsnbsoblNblNblOblPblNaaiaaqbspbsqbsraaqaaqbfqbbWaQGaaqbssbstbsubsvbswaaibnNbpqbsxbnNbnNaaibsybszbsAbsBbsCaaqbsDbsEbsFaaqbsGaaiaaiabnaaiaeYbsHaaibsIbsJbsKbrmbsLbrobsLbrmbsMbsJbrraaibsNbkjbsObsPbsQabHbsRabHbsSbmBbsTaaibmDbmEbsUbsVbsWbsXbsYbsZbtabtbbtcbtdbtebtfbtgbthblybtibtjbtkbtlaaqbtmbtnbtobtpbtqbtrbtqbnbbncbtsbttbtubtvbtvbtwbtxbtybtzbtAbtBbtBbtCbtDbtEaaibtFbsabtGaaibtHbsdbtIbtJbsdbtKaaibtLbtMaaibtNbsibtOaaqaaqaaqaaqaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaDEaDFbtPbtQbkVbkVbnBbnCbnDaaibtRbjcbtSbjcbtTaaqaSbbbWaQGaaqaFobtUbtVbtWaQWaaibnKbtXbtYbtZbuaaaibubbucbudbuebubaaqbufbugbuhaaqaaqaaibuibujbukbulbumaaibunbuobupbuqburbusburbutbuubuvbuwaaibuxbkjbuyaaqbuzaaqbuAaaqbuBbmBbuCaaiaFobuDbtUbuEbuFaaqbuGbuHbuIbuJbuKbuKbuLbuMbuNbuOaaqbuPbuQanraaqaaqaaqaaJbuRanraaqaaiaaiaaibuSbuTabnbrPbrQbrRbuUbtvbuVbuWbuXbuXbuXbuYbuZbvabvbaaiboRbvcaaibvdbvebqAbvfbvgbvhaaibqCbviaaibvjbvkbvlbvmbvnbvobvpaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiWbiWbiWbiWbiWbiWbiWbiWbiWbiWaaabnyaGubnzbnAbkVbkVbnBbnCbnDaaiblSblSblSblSbnEaaqaSbbbWbnFaaqbnGbnHbnIbnHbnJaaibnKbnLbnMbnNbnNaaibnObnPbnQbnQbnRbnSbnTbhMbnUaaibnVaeYaaiaaiaaiaaibnWaaibnXactbnYbnZbfLboabfLbobbocacdbodaaiboebiebofbogblsbohboiaaibojbokbolaaibombonboobopboqborbosbmNbmNbmNbmNbmNbmNbmNbotboubovbowboxboybozaaqboAboBboCboDboEboFboBbnbbncbndabnboGboHboIboJboKaaqboLboMboLbTIboOboPboQaaiaaqboRalmboSboTboUboUboUboVboWboXboYboZboXbpabpbbpcbpdbpebpfbpgaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabphayBaaiaaiaaianGanIayBanGanIaaianGanIaaiaaiaaiaaiblMbkVblNblNblOblPblNaaibpibpjblQblQblRaaqbfqbbWbpkaaqbplbpmbpnbpobppaaibnNbpqbprbnNbnNaaibpsbptbpubpvbpwbpxbpybpzbpAabHbpBbpCbpDbpEabHbpFbpGacdbpHacdacdacdacdbpIacdacdacdacdbpJacdbpKbpLbpMbpNbpObpPbpQacdbpRbmBbmBaaibpSbpTbpUbpVbpWaaibosbmNbmNbmNbmNbmNbmNbmNbpXbpYbpZbqabqbbqcbqdaaqbqebqfbqgboDbnbboFboBbnbbncbqhbqibqjbqkbqkbqlbqmbqnbqobqobqobqpbqqbqrbqsbqtbqubqvcfAbqxbqybqzbqAbqAbqAbqBaaibqCbqDaaibqEbqFbpcbpdbpbbpfbqGaaiaaaaaaaaaaaaaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaaaaBIblMbkVbkVbkVbnBbnCbqIaaiblSblSbqJbjcbjcbqKaSbbbWaQGaaqbqLbqMbqNbqObqPaaibqQbqRbqSbqTbqUaaibqVbqWbqXbqYbqZbrabrbbrcbrdbrebrfbrfbrgbrhayPbribrjactbrkaFkbrlbrmbrnbrobrpbrmbrqaFkbrraaiabnbrsaaiaaiaaiaaibrtaaibrubmBbrvactbrwbrxbrybrzbrAaaibrBbrCbrDbrEbrFbrGbrHbrIbotbrJaaqbrKbqbbrLbrMaaqbrNbrOboCboDbnbboFboBbnbbncbndabnbrPbrQbrRbrSbrTaFkbrUbrVbrWbrWbrXboLbrYaaibrZbsabsbaaibscbsdbsebsfbsdbqBaaibqCbsgaaibshbsibpccdwbskbslbsmaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaaaazHbsnbsoblNblNblOblPblNaaiaaqbspbsqbsraaqaaqbfqbbWaQGaaqbssbstbsubsvbswaaibnNbpqbsxbnNbnNaaibsybszbsAbsBbsCaaqbsDbsEbsFaaqbsGaaiaaiabnaaiaeYbsHaaibsIbsJbsKbrmbsLbrobsLbrmbsMbsJbrraaibsNbkjbsObsPbsQabHbsRabHbsSbmBbsTaaibmDbmEbsUbsVbsWbsXbsYbsZbtabtbbtcbtdbtebtfbtgbthblybtibtjbtkbtlaaqbtmbtnbtobtpbtqbtrbtqbnbbncbtsbttcahbtvbtvbtwbtxbtybtzbtAbtBbtBbtCbtDbtEaaibtFbsabtGaaibtHbsdbtIbtJbsdbZMaaibtLbtMaaibtNbsibtOaaqaaqaaqaaqaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaDEaDFbtPbtQbkVbkVbnBbnCbnDaaibtRbjcbtSbjcbtTaaqaSbbbWaQGaaqaFobtUbtVbtWaQWaaibnKbtXbtYbtZbuaaaibubbucbudbuebubaaqbufbugbuhaaqaaqaaibuibujbukbulbumaaibunbuobupbuqburbusburbutbuubuvbuwaaibuxbkjbuyaaqbuzaaqbuAaaqbuBbmBbuCaaiaFobuDbtUbuEbuFaaqbuGbuHbuIbuJbuKbuKbuLbuMbuNbuOaaqbuPbuQanraaqaaqaaqaaJbuRanraaqaaiaaiaaibuSbuTabnbrPbrQbrRbuUbtvbuVbuWbuXbuXbuXbuYbuZbvabvbaaiboRbvcaaibvdbvebqAbvfbvgbvhaaibqCbviaaibvjbvkbvlbvmbvnbWObvpaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbvqbvrbvsbvtblNblNblOblPblNaaibvubjcbvvbjcbvwaaqaSbbbWaQGbvxbvybvzbvAbvBbvCaaiaaiaaiaaibvDaaiaaibvEbvFbvGbvHbvIaaqbvJbvKbvLbvMbvNbvObvPbvQbvRbvSbvTaaibsIbvUbvVbrmburbvWburbrmbvXaaibrraaibvYbvZbwaaaqbwbaaqbwcaaqbwdbmBbweaaibwfbwgbwhbwibwjabHbwkbwlbwmabHbwnbwoabHbwmbwpbwqazbazebwrbwsbwtbwubwvbwwbwxbwybwzaaibwAbwBbwCbwDabnbwEbwFbwGbwHbwIaaqbwJbuXbuXbwKbwLbuZbwMaaibwNbwNbwOaaibwPbwQbwRbwSbwRbwTaaibqCbwUaaibwVbwWbwXbwYbwZbxabxbaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaFoaFpbtPblMbkVbkVbnBbnCbkVaaibxcbhubhvbhvbxdabHaQEbhwbbXaaqbxebnPbxfbxgbxhbxibxjbxkbxlbxkbxmbxnbxobxpbxgbxqbxraaqbufbmBbxsbxtbxubxvbxwbxxbxybxzbxAaaibsIaaiaaibxBbxCbxDbrmbxEbxFacdbxGaaiabnaaiaaiaaiaaiaaibxHaaibxIbmBbweaaibxJbxKbxKbxLbxMaaqbxNbxObxPbxQbxRbxSbxTbxPbxUbxVbxWbxXbxYbxZbyabybbycbydbyebyfbygbyhbyibyjbykbylbymbynbynbyobypbyqaaqbyrboLboLbysbytbuZbyuaaqbyvbywbyxaaqaFobuDaQWbyybhfaaiaaibyzaaiaaibyAbyBaaibyCbyDbyEbyFbpfbpfbyGbyHbyIaaiaaaaaaaabbyJbyKbyLbyKbyLbyKbyMaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbyObyPbnzbnAblNblNblOblPblNaaibyQbgtbgubyRbySbyTbyUbyVaQGaaqbyWbnPbxfbxgbnRaaqbyXbyYbnQbnQbyZbzabzbbxpbxgbzcbzdbzebufbmBbzfbzgbxubzhbzibzjbzkbzlbzmbznabubxFacdaquburbvWburbxFbzoaaiaaiaaibzpbzqbzrbzsbztbzubzvacdbzwbmBbwebsXbzxbzybzzbzAbzBaaqbzCbzDbzEbzFbzGbzHbzIbzJbzKbzLbzMbzNbzObzPbzQbzRbzSbzTbzUbzVbzWaaibzXbzYbzZbAaaaibAbbAcbAdbAebAeaaqbAfbAgbAhaaqbAibuZbAjaBIbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAxbAybAzbAAbABbyDbACbpfbpfbpfbADbAEbAFaaiaaaaaaaabbAGbAHbAIbAJbAJbAKbAGaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaaabALblMbkVbkVbkVbAMbANbAOaaibAPbAQbARbASbATanebAUbAVaQGaaqbAWbAXbAYbAZbBabBbbBcbBdbBebBebBfbBbbBgbBhbxgbBibBjaaqbBkbmBbzfbzgbxuaaibBlbBmbBnbBobBpabnbBqbBrbBsbBtacdbBubBvbBtbBwbBxbByaaibBzbBAbBBbBCbBDbBDbBEbBFbBGbmBbBHaaiaaqbBIbhfbBJbBKblBbBLbBMaaqbBNbBObzHbBPaaqbBLbBQbBRaaqaaqaaqanraaqaaqaaqbBSaltaaqaaiaaibBTaaqaaqaaiaaiaaqaaJaaqaaqaaqaaqaaqaaqaaqbBUbBVaAWaAXbBWbBXbBYbBZbBZbCabCbbCcbCdbCebCfbCgbChbCibCjbCkaaibClbCmbCnbpfbpfbpfbCobAFbCpaaiaaaaaaaabbCqbCrbAIbAJbAIbCsbyLaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBaaiaaiaaianGanIayBanGanIaaianGanIaaiaaibCtaeYaaibvDaaqaaqaaqaaqayabCuaneanebCvanebCwbCxbCybCzbCAbCBbCCbnQbCDbnQbCEbxnbCFbnQbxgbnQbCGbhfbufbmBbCHbCIbCJaaibCKbCLbCMbCNbCOabnbCPbCQbCRbCSbCTbCUbCVbCWbCXbCYbCZaaibDabDbbDcbDdbDebDfbDgaaibDhbDibwebDjbDkbDlbDmbDnbDobDpbDqbzDbhfbDrbDsbDtbDubhfbBLbBQbBRbDvbDwbDxbDybDzbDAbDBbDCbDDaaqbDEbDFbDGbDHbDIbDJbDKbAtbDLbBZbBZbDMbDNbBZbDObDPbDQbDRbDSbBZbDTbDUbDVbDWaakbDXaaiabnaaiaaiaaibyzaaiaaibDYbDZaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaibAGbAJbAIbAJbAJbEabAGaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbaaaaaabEcbEdbEebEebEebEfbEgbEhbEhbEhbEhbEibEhbEhbEjbEhbEhbEhbEhbEhbEkbElbEmbEhaltbEnbnQbnQbnQbCEbEobEpbEqbxgbErbEsbEtbufbmBbEubEvbxuaaibEwbExbEybBmbEzabnbEAbEBbECaaibEDbEEbEFactbEGbEHbEIaaibEJbEKbELbEMbDebDfbDgaaibENbEObEPbEQbERbESbETbEUbEVbEWbEXbEYaaqaaqbEZbFaaaqaaqbBLbBQbBRbhfbFbbFcbFcbFcbFdbFcbFebFfbFgbFhbFibFjbFjbFkbFlbFmbFnbFobAobAobFpbAobFqbAobFrbAobFsbFtbFtbFubFvbFwbFxbFybFzbFAbFBbFCbFDaaibFEaaibFFbFGbFHbFIbFJbFIbFIbFIbFIbFIbFJbFIbFIbFIbFIbFKbFLbFMbyKbyLbFNbyLbyKbFOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaFoaFpbtPblMbkVbkVbnBbnCbkVaaibxcbhubhvbhvbxdabHaQEbhwbbXaaqbxebnPbxfbxgbxhbxibxjbxkbxlbxkbxmbxnbxobxpbxgbxqbxraaqbufbmBbxsbxtbxubxvbxwbxxbxybxzbxAaaibsIaaiaaibxBbxCbxDbrmbxEbxFacdbxGaaiabnaaiaaiaaiaaiaaibxHaaibxIbmBbweaaibxJbxKbxKbxLbxMaaqbxNbxObxPbxQbxRbxSbxTbxPbxUbxVbxWbxXbxYbxZbyabybbycbydbyebyfbygbyhbyibyjbykbylbymbynbynbyobypbyqaaqbyrboLboLbysbytbuZbyuaaqbyvbywbyxaaqaFobuDaQWbyybhfaaiaaibyzaaiaaibyAbyBaaibyCbyDbyEbyFbpfbpfbyGbyHbMcaaiaaaaaaaabbyJbyKbyLbyKbyLbyKbyMaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbyObyPbnzbnAblNblNblOblPblNaaibyQbgtbgubyRbySbyTbyUbyVaQGaaqbyWbnPbxfbxgbnRaaqbyXbyYbnQbnQbyZbzabzbbxpbxgbzcbzdbzebufbmBbzfbzgbxubzhbzibzjbzkbzlbzmbznabubxFacdaquburbvWburbxFbzoaaiaaiaaibzpbzqbzrbzsbztbzubzvacdbzwbmBbwebsXbzxbzybzzbzAbzBaaqbzCbzDbzEbzFbzGbzHbzIbzJbzKbzLbzMbzNbzObzPbzQbzRbzSbzTbzUbzVbzWaaibzXbzYbzZbAaaaibAbbAcbAdbAebAeaaqbAfbAgbAhaaqbAibuZbAjaBIbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbIKbAxbAybAzbAAbABbyDbACbpfbpfbpfbADbAEbAFaaiaaaaaaaabbAGbAHbAIbAJbAJbAKbAGaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHbqHaaabALblMbkVbkVbkVbAMbANbAOaaibAPbAQbARbASbATanebAUbAVaQGaaqbAWbAXbAYbAZbBabBbbBcbBdbBebBebBfbBbbBgbBhbxgbBibBjaaqbBkbmBbzfbzgbxuaaibBlbBmbBnbBobBpabnbBqbBrbBsbBtacdbBubBvbBtbBwbBxbByaaibBzbBAbBBbBCbBDbBDbBEbBFbBGbmBbBHaaiaaqbBIbhfbBJbBKblBbBLbBMaaqbBNbBObzHbBPaaqbBLbBQbBRaaqaaqaaqanraaqaaqaaqbBSaltaaqaaiaaibBTaaqaaqaaiaaiaaqaaJaaqaaqaaqaaqaaqaaqaaqbBUbBVaAWaAXbBWbBXbBYbBZbBZbCabIubCcbCdbCebCfbCgbChbCibCjbCkaaibClbCmbCnbpfbpfbpfbCobAFbCpaaiaaaaaaaabbCqbCrbAIbAJbAIbCsbyLaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayBaaiaaiaaianGanIayBanGanIaaianGanIaaiaaibCtaeYaaibvDaaqaaqaaqaaqayabCuaneanebCvanebCwbCxbCybCzbCAbCBbCCbnQbCDbnQbCEbxnbCFbnQbxgbnQbCGbhfbufbmBbCHbCIbCJaaibCKbCLbCMbCNbCOabnbCPbCQbCRbCSbCTbCUbCVbCWbCXbCYbCZaaibDabDbbDcbDdbDebDfbDgaaibDhbDibwebDjbDkbDlbDmbDnbDobDpbDqbzDbhfbDrbDsbDtbDubhfbBLbBQbBRbDvbDwbDxbDybDzbDAbDBbDCbDDaaqbDEbDFbDGbDHbDIbDJbDKbAtbDLbBZbBZbSibDNbBZbDObDPbDQbDRbDSbBZbDTbDUbDVbDWaakbDXaaiabnaaiaaiaaibyzaaiaaibDYbDZaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaibAGbAJbAIbAJbAJbEabAGaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbaaaaaabEcbEdbEebEebEebEfbEgbEhbEhbEhbEhbEibEhbEhbEjbEhbEhbEhbEhbEhbEkbElbEmbEhaltbEnbnQbnQbnQbCEbEobEpbEqbxgbErbEsbEtbufbmBbEubEvbxuaaibEwbExbEybBmbEzabnbEAbEBbECaaibEDbEEbEFactbEGbEHbEIaaibEJbEKbELbEMbDebDfbDgaaibENbEObEPbEQbERbESbETbEUbEVbEWbEXbEYaaqaaqbEZbFaaaqaaqbBLbBQbBRbhfbFbbFcbFcbFcbFdbFcbFebFfbFgbFhbFibFjbFjbFkbFlbFmbFnbFobAobAobFpbAobFqbAobFrbAobFsbFtbFtbFubFvbFwbFxbFybQMbFAbFBbFCbFDaaibFEaaibFFbFGbFHbFIbFJbFIbFIbFIbFIbFIbFJbFIbFIbFIbFIbFKbFLbFMbyKbyLbFNbyLbyKbFOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhsbhsbhsbhsbhsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbaaaaaaaYgbFPbFQbFQbFQbFRbFSbEhbEhbEhbEhbEhbEhbEhbEjbEhbEhbEhbEhbEhbEkbElbEmbEhaltbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdbhfbufbmBbGebGfaaqaaiaaiaaiaaiaaibsHabnaaibGgabnactabnbGhaaiaaiaaiaaiaaiaaiabnaaiaaiaaiaaiaaiaaiaaibGibmBbGjblyaaqbGkbGlaaqbGfbBLbGmbGnbDobGobGpbGqbGrbGsbDqbGtbGubGvbGwbGxbGxbGxbGybGxbGzbGAbGBbGCbGDbGEbDGbGFaaiaaiaaiaaiaaiaaibGGaaiaaiaaiaaJbGHaaqaaqbGIbGJbGKbGLbFxbGMbGNbGObGPbGQbGRaaibFEaaibFFbGSbGTbGUbGVbFIbFIbFIbFIbFIbFIbFIbFIbFIbFIbGWaaibGXbGYbGZbHaaaibHbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbHcanHaAXbHdbHebHebHebHfbHgbHebFQbFQbFQbFQbFQbHhbHibFQbFQbHhbFQbFQbFSbHjbHkbEhayaaneanebCvaneaneanebHlbCBaaqbxiaaqaaqbufbmBbHmbHnbHobHpbHqbHrbHsbHtbHubHvbHwbHxbHybHzbHAbHBbHCbHDbHEbHFbHGbHFbHHbHIbHJblwbHKbmBbHLbHMbHNbmBbHOaaqbHPbHQbHRbHSbHTbBLbHUbHVbHWbHXbHYbHZbIabIbbIcbIdbIeaaqbIfbIgbIhbIibIjbFcbIkbIlaaqbImbDGbDGbDGbInaaibIobIpbIqbIrbIsbItbIubIvaaibIwbIxbIyaaqaaqbIzbGKbIAbIBbICbIDbIEbIFbIGbIHaaibIIaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaibIJbFKbIKbILbIMbINbIObIPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbHcanHaAXbHdbHebHebHebHfbHgbHebFQbFQbFQbFQbFQbHhbHibFQbFQbHhbFQbFQbFSbHjbHkbEhayaaneanebCvaneaneanebHlbCBaaqbxiaaqaaqbufbmBbHmbHnbHobHpbHqbHrbHsbHtbHubHvbHwbHxbHybHzbHAbHBbHCbHDbHEbHFbHGbHFbHHbHIbHJblwbHKbmBbHLbHMbHNbmBbHOaaqbHPbHQbHRbHSbHTbBLbHUbHVbHWbHXbHYbHZbIabIbbIcbIdbIeaaqbIfbIgbIhbIibIjbFcbIkbIlaaqbImbDGbDGbDGbInaaibIobIpbIqbIrbIsbItbPcbIvaaibIwbIxbIyaaqaaqbIzbGKbIAbIBbICbIDbIEbIFbIGbIHaaibIIaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaibIJbFKbNnbILbIMbINbIObIPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbIQbIRbIQbISbISbISbISbITbIUbISbISbISbISbISbISbISbIVbISbISbISbISbISbIUbIWbIXbISbIYbIZbJabJbbJcbJdbJebJfbJgbJhbJibJiaaqbufbJjbJkbmBbmBbwebJlblwbHJbHIbJmbJnbJmbJobJpbJpbJqbJrbJsbJpbJpbJtbJpbJubJpbHIbHJblwbJvbJwbJxbJybJzbJAbmBaaqbJBbHQbJCbJDbGlbBLbJEbJFbJGbJHbJIbJJbJKbJLbBLbJMbJNaaqaaqbJObJPbJQbJRbJSbJTbJUaaqbJVbJWbDGbJXbJYaaibIobJZbKabKbbKcbKdbKebKfaaibKgbKhbKibKiaaqbKjbKkbKlbKmbKnbKobIGbKpbKqbKraaibFEaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibKsbKtbKubKubKvbKwbKxaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbKybKzbKybEdbEebKAbKBbKCbKDbKBbKEbKEbKFbKEbKEbKBbKGbKEbKEbKBbKEbKEbKHbKIbKJbKKabHbKLbKMbKNbKObKNbKPbKQbKRbKSbKTbKUaaqbufbKVbKWbKXbKYbKZbLabLbbLcbLdbLebLfbLgbLhbLibLibLjbLkbLkbLkbLkbLkbLkbLlbLmbLnbLobLpbLqbLrbLsbLtbLubmBbLvaaqbLwbHQbHRbLxbGlbBLbJEbJFbLybLzbLAbLBbLCbLDbzKbLEbLFaaqbLGbLHbLIaaqbLJaaqbLKavYaaqbLLbLMbLNbLObLPaaibIobLQbLRbIrbLSbLTbLUbLVaaibLWbKhbKibKiaaqbLXbLYbLZactbMabMbbMcbMdbMebMfaaibFEaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaibMgaaibFLaaiaaibFLaaiaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbHcanHbalbMhbFQbFSbFQbMibMjbMkbMkbMkbMlbMkbMkbMkbMmbMkbMkbMnbMkbMkbMobMpbMqbMkbMrbMsbMtbMubMvbMubMwbMxbMybMzbMAbMBaaqbMCaaqbMDaaqaaqbMEbMFbMEaaqaaqaaqbMGbMHbMIaaqaaqbMJbHIbHIbMKaaqaaqaaqanrbMLaaqaaqaaqbMMbMNaaqbMOaaqbMPanraaqbMQbMRbMSaaqbMTbBLbJEbMUaaibMVbMWbMXbMYaaibzCbJMbMZaaqbNabNbbNcbNdbNebNfabHbNgbNhbNibNjbNkbNlbNmaaiaaiaaiaaiaaiaaiaaiaaiaaiaaibNnbNobNpbNpaaqbNqbNrbNsaaiaaiaaiaaiaaiaaiaaiaaibFEaaiaaabNtbNtbNtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabbNubNvbNvbNwaaqaaqaaiaaiaaiaaibNxaabaabaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbKybKzbKybNybHebHgbHebNzbNAbNBbNCbNCbNDbNCbNCbNEbNFbNCbNCbNGbNCbNCbNCbNCbNHbNIayPbNJbNKbNLbNMbNLbNNbNObNPbNQbNRbKUaaqaaqaaqbNSayPbNTbNUbNVbNWbNXaaqbNYbNZbOabObbOcaaqbOdbOebOfaaqbOgbOhbOibOjbOkbOlbOmbOnbOobOpbOqbOrbOsbOtbOuayPbOvbOwbOxbOybOzbOAbOBbJFbOCbODbOEbOFbOGbOHbzKbOIbOJbOKbOLbOMbOMbONbOObOPaaqbOQbORbOSbOTbOUbOVbOWaaibOXbOYbOZaaibPabPbbPcbPdaaibPebPfbPgbPgaaqbPhbPibGLaaibPjbPkbPlbPmbPmbPlbPmbPnaaiaaabNtbPobNtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbPpbPqbPrbPqaaqaaiaaibPsbPtbPsbPuaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbPvbPwbPvbPxbPxbPybPxbPxbPzbPxbPxbPxbPAbPxbPxbPxbPBbPxbPxbPCbPxbPxbPxbPxbPxbPxbPDbPEbPFbMzbMzbMzbMzbMzbPGbPHbPIbPJbCBacvaaqbPKaaqbPLbPMbPMbPMbPLaaqbPNbPObPObPObPPbPQbPRbPSbPTayPbPUbPVbPWbPXbPYbPZaaqaaqbQaaaqbQbbQcbQdbQebQfaaqbQgbHRbJCbJDbQhbQibQjbQkactbQlbQmbQnbQoaaibQpbQqbQrbQsbQtbQubQvbQwbQxbQyaaqaaqaaqaaqaaqaaJaBpannaaibQzbQAbQAbQBbPdbQCbQDbQEaaibQFbKhbQGbQGaaqbGJbQHbGLaaiaaibQIaaiaaiaaiaaiaaiaaiaaiaaiaaibQJaaiaaiaaiaaiaaiaaiaaiaaiaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbQKbPqbPqbQLaaiaaibPsbPsbQMbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbHcanHaDGbEdbEebQNbEebQObQPbQQbFQbFQbQRbFQbFQbEebQSbFQbFQbQTbFQbFQbFQbFQbFQbEhaaqbQUbQVbQWbQXbQYbQZbRabRbbRcbRdbRebRfbCBaaqbPKaaqbPLbPMbRgbPMbPLaaqbPNbPObRhbPObPNaaqbRibRjbRkaaqbRlbRmbRnbRobRpbRqabHbRrbRsabHbRtbRubRvbQebRwaaqbRxbHRbHRbRybQhbQibRzbRAbRBbODbRCbRDbREbRFbRGbRHbRIaaqbRJbRKbQvbRLbRLbRLaaqbRMbRNbRObRPbRQbRRbRSaaibQAbQAbQAbRTbPdbRUbPdbRVaaibRWbKhbRXbRXaaqbRYbRZbGLaaibSabSbbScactbSdbSebSfbSgbShbSibSjbSkbSlbSmbSnbSobSpbSqbSraaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabSsaaibQKaaiaaibPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbaaaaaiaaiaaqayHbStayIbxibSuaaqaaqayHanHayIaaqaaqbSvaaqaaqaaqaaqbxiaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqbSwaaqaaqaaqbSxbSybSzbSAaaqbPLbSBbPMbPMbSCaaqbSDbSEbPObSFbSGabHbSHbSIbSJaaqaaqaaqaaqaaqbSKaaqaaqbSLbSMaaqaaqaaJaaqanraaqaaqbSNbSObSOaaqaaqbSPbSQbMNbSRbSSbSTbSUbSVbSWaaqbSXbSYaaqbSZbTabTbbTcbTcbTcaaqbTdbTebTfbTgbThbTibTjaaibQAbQAbQAbTkbPdbQCbTlbTmactbTnbTobTpbTpayPbTqbTrbLZbTsbTtbTubTvbTwbTxbSmbSmbTybTzbSmbTAbSmbTBbTCbTDbTEbTFbTGbTHacdbTIbTJbTKbTLaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibTMbTNbTNbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbKybKzbKybEdbEebKAbKBbKCbKDbKBbKEbKEbKFbKEbKEbKBbKGbKEbKEbKBbKEbKEbKHbKIbKJbKKabHbKLbKMbKNbKObKNbKPbKQbKRbKSbKTbKUaaqbufbKVbKWbKXbKYbKZbLabLbbLcbLdbLebLfbLgbLhbLibLibLjbLkbLkbLkbLkbLkbLkbLlbLmbLnbLobLpbLqbLrbLsbLtbLubmBbLvaaqbLwbHQbHRbLxbGlbBLbJEbJFbLybLzbLAbLBbLCbLDbzKbLEbLFaaqbLGbLHbLIaaqbLJaaqbLKavYaaqbLLbLMbLNbLObLPaaibIobLQbLRbIrbLSbLTbLUbLVaaibLWbKhbKibKiaaqbLXbLYbLZactbMabMbbAwbMdbMebMfaaibFEaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaibMgaaibFLaaiaaibFLaaiaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbHcanHbalbMhbFQbFSbFQbMibMjbMkbMkbMkbMlbMkbMkbMkbMmbMkbMkbMnbMkbMkbMobMpbMqbMkbMrbMsbMtbMubMvbMubMwbMxbMybMzbMAbMBaaqbMCaaqbMDaaqaaqbMEbMFbMEaaqaaqaaqbMGbMHbMIaaqaaqbMJbHIbHIbMKaaqaaqaaqanrbMLaaqaaqaaqbMMbMNaaqbMOaaqbMPanraaqbMQbMRbMSaaqbMTbBLbJEbMUaaibMVbMWbMXbMYaaibzCbJMbMZaaqbNabNbbNcbNdbNebNfabHbNgbNhbNibNjbNkbNlbNmaaiaaiaaiaaiaaiaaiaaiaaiaaiaaibvobNobNpbNpaaqbNqbNrbNsaaiaaiaaiaaiaaiaaiaaiaaibFEaaiaaabNtbNtbNtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabbNubNvbNvbNwaaqaaqaaiaaiaaiaaibNxaabaabaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbKybKzbKybNybHebHgbHebNzbNAbNBbNCbNCbNDbNCbNCbNEbNFbNCbNCbNGbNCbNCbNCbNCbNHbNIayPbNJbNKbNLbNMbNLbNNbNObNPbNQbNRbKUaaqaaqaaqbNSayPbNTbNUbNVbNWbNXaaqbNYbNZbOabObbOcaaqbOdbOebOfaaqbOgbOhbOibOjbOkbOlbOmbOnbOobOpbOqbOrbOsbOtbOuayPbOvbOwbOxbOybOzbOAbOBbJFbOCbODbOEbOFbOGbOHbzKbOIbOJbOKbOLbOMbOMbONbOObOPaaqbOQbORbOSbOTbOUbOVbOWaaibOXbOYbOZaaibPabPbbyIbPdaaibPebPfbPgbPgaaqbPhbPibGLaaibPjbPkbPlbPmbPmbPlbPmbPnaaiaaabNtbPobNtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabbPpbPqbPrbPqaaqaaiaaibPsbPtbPsbPuaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbPvbPwbPvbPxbPxbPybPxbPxbPzbPxbPxbPxbPAbPxbPxbPxbPBbPxbPxbPCbPxbPxbPxbPxbPxbPxbPDbPEbPFbMzbMzbMzbMzbMzbPGbPHbPIbPJbCBacvaaqbPKaaqbPLbPMbPMbPMbPLaaqbPNbPObPObPObPPbPQbPRbPSbPTayPbPUbPVbPWbPXbPYbPZaaqaaqbQaaaqbQbbQcbQdbQebQfaaqbQgbHRbJCbJDbQhbQibQjbQkactbQlbQmbQnbQoaaibQpbQqbQrbQsbQtbQubQvbQwbQxbQyaaqaaqaaqaaqaaqaaJaBpannaaibQzbQAbQAbQBbPdbQCbQDbQEaaibQFbKhbQGbQGaaqbGJbQHbGLaaiaaibQIaaiaaiaaiaaiaaiaaiaaiaaiaaibQJaaiaaiaaiaaiaaiaaiaaiaaiaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbQKbPqbPqbQLaaiaaibPsbPsbDMbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbbHcanHaDGbEdbEebQNbEebQObQPbQQbFQbFQbQRbFQbFQbEebQSbFQbFQbQTbFQbFQbFQbFQbFQbEhaaqbQUbQVbQWbQXbQYbQZbRabRbbRcbRdbRebRfbCBaaqbPKaaqbPLbPMbRgbPMbPLaaqbPNbPObRhbPObPNaaqbRibRjbRkaaqbRlbRmbRnbRobRpbRqabHbRrbRsabHbRtbRubRvbQebRwaaqbRxbHRbHRbRybQhbQibRzbRAbRBbODbRCbRDbREbRFbRGbRHbRIaaqbRJbRKbQvbRLbRLbRLaaqbRMbRNbRObRPbRQbRRbRSaaibQAbQAbQAbRTbPdbRUbPdbRVaaibRWbKhbRXbRXaaqbRYbRZbGLaaibSabSbbScactbSdbSebSfbSgbShbFzbSjbSkbSlbSmbSnbSobSpbSqbSraaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabSsaaibQKaaiaaibPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbaaaaaiaaiaaqayHbStayIbxibSuaaqaaqayHanHayIaaqaaqbSvaaqaaqaaqaaqbxiaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqbSwaaqaaqaaqbSxbSybSzbSAaaqbPLbSBbPMbPMbSCaaqbSDbSEbPObSFbSGabHbSHbSIbSJaaqaaqaaqaaqaaqbSKaaqaaqbSLbSMaaqaaqaaJaaqanraaqaaqbSNbSObSOaaqaaqbSPbSQbMNbSRbSSbSTbSUbSVbSWaaqbSXbSYaaqbSZbTabTbbTcbTcbTcaaqbTdbTebTfbTgbThbTibTjaaibQAbQAbQAbTkbPdbQCbTlbTmactbTnbTobTpbTpayPbTqbTrbLZbTsbTtbTubTvbTwbTxbSmbSmbTybTzbSmbTAbSmbTBbTCbTDbTEbTFbTGbTHacdbCbbTJbTKbTLaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibTMbTNbTNbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbbEbbEbaaaaaibTObTPbTQbTRbTSbTTbTUbTVaaibTWbTXbTYbTZbUabUbbUcbUdbUebUdbUdbUdbUdbUdbUdbUdbUdbUdbUdbUdbUdbUdbUdbUfbUdbUdbUdbUgbUhbUibUjaaqbUkbUlbUmbUnbUoabHbUpbUqbUrbUsbUtaaqbUubUvbUwbUxbUybUybUybUybUzbUAbUBbUCbUCbUDbUDbUEbUFbUGaaqaaqbUHbUIbUJbUKbULbQibUMbMNbUNbUOaFWbUPbJKbUQaFWbURbUSanebUTbUUbUVbUWbUXbUYaaqbUZbVabVbbVcbVdbVebVfaaibVgbQAbQAaaibVhbVibVjaaiaaqbVkbVlbIyaaqaaqbVmbQHbVnaaibVobVpbVqaaibVrbVsbVsbVtbVubVvbVwbVsbVxbVybVsbVsbVzbVAbVBbVCbVDbVEbVFbVGaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVHbPsbPsbPsbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbaaaaaaaaibVIbVJbVJbVKbVJbVJbVLbVMaaibVNbVObVPbVObVObVQaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaqbVRaaqaaqbVSaaqbVTbVUbVVbVWbVXaaqbVYbVZbWabWbbWcaMRbWdbWebWfabHacdacdacdacdbWgatRbznayPbWhayPayPbWibWjbWkbWlbWmbWnbWobWpbWqbWrbWsbWtbWubWvbWwbWxbWybWzbWAbWBbWCbWDaaqaaqaCZayPayPayPbWEaaqaaqbWFaaqaltbWGbWHbWIaaibWJbQAbQAbWKbWLbWMbWNbWOaaqaaqbWPaaqaaqbWQbWRbQHbsaaaiaaibWSaaiaaibWTbWUbWUbWVbWWbVsbWXbVBbWYbVBbVBbVBbWZbSkbVsaaibXabXbbXcbXdaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPsbPsbPsbPsbPsbPsbXebPsbXfbPsbPsbPsbPsbPsaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEbbEbbEbbEbbEbaaaaaaaaibVIbVJbVJbVKbVJbVJbVLbVMaaibVNbVObVPbVObVObVQaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaqbVRaaqaaqbVSaaqbVTbVUbVVbVWbVXaaqbVYbVZbWabWbbWcaMRbWdbWebWfabHacdacdacdacdbWgatRbznayPbWhayPayPbWibWjbWkbWlbWmbWnbWobWpbWqbWrbWsbWtbWubWvbWwbWxbWybWzbWAbWBbWCbWDaaqaaqaCZayPayPayPbWEaaqaaqbWFaaqaltbWGbWHbWIaaibWJbQAbQAbWKbWLbWMbWNbsjaaqaaqbWPaaqaaqbWQbWRbQHbsaaaiaaibWSaaiaaibWTbWUbWUbWVbWWbVsbWXbVBbWYbVBbVBbVBbWZbSkbVsaaibXabXbbXcbXdaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPsbPsbPsbPsbPsbPsbXebPsbXfbPsbPsbPsbPsbPsaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXgbXhbXibXhbXjaaaaaaaaaaaibXkbVJbVJbVKbVJbVJbVLbXlaaibVNbXmbXnbXobXnbVQaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibXpbXqbXraaqbXsaaqbXtbXubXvbXwbXxaaqbXybXzbXAbXBbXCaMSbXDbXEbXFaaiaaibXGbXHbXIbXJbXKabnbXLbzYbXMaaqbXNbzYbzYbXOayPbXPbXQbWpbWqbXRbXSbXTbXUbXVbXWbXXbXYbXZbXWbXWbYabYbbYbbYbbYcbYbbYbbYbbYdbYebYfbYgbYhbYibYjbYkbYlaaibYmbYnbYobYpbYqbYrbYsbYtbYubYvbYwbsabYxbsabWRbQHbsaaaibPjbYybYzaaiaaiaaqaaqaaqbYAbVsbYBbVsbVsbYCbYDbYEbYFbYGbYHaaibYIbYJbYKaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibYLbYLbYLbYLbYLbYLbYMbPsbYNbYLbXfbPsbPsbPsbPsaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYObYPbYQbYRbYObdaanHbalaaibYSbYTbVJbVKbVJbVJbVLbYUaaibVNbYVbXnbXnbXnbVQaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibYWbYXbYYaaqbXsaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqbYZbZabZbbZcbZdbZebZfbZfbZgbZhabnbzYbzYbZiaaqbZjbzYbzYbzYbZkbZlbZmbWobZnaFWbZobYbbZpbZqbZrbJEbZqbZsbZtbZtbZtbZtbZtbZtbZqbZtbZtbZtbJEbZubZvbZwbZxbZybZzbZAbZBaaibZCbZDbZDbZEbQAbZFbZGbZHbZIbZJbZKbZLbsabZMbWRbQHbZNaaibPjbZObZPbZQaaibZRbZSbZTbVsbVsbZUbVsbVsbZVbZWbZXbZYbZZcaaaaicabcaccadcaeaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafbPqbPqbPqbPqbPqbPqbPqcagbPtbPsbPsbPsbPscahbPtaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyNbyNbyNbyNbyNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYObYPbYQbYRbYObdaanHbalaaibYSbYTbVJbVKbVJbVJbVLbYUaaibVNbYVbXnbXnbXnbVQaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibYWbYXbYYaaqbXsaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqbYZbZabZbbZcbZdbZebZfbZfbZgbZhabnbzYbzYbZiaaqbZjbzYbzYbzYbZkbZlbZmbWobZnaFWbZobYbbZpbZqbZrbJEbZqbZsbZtbZtbZtbZtbZtbZtbZqbZtbZtbZtbJEbZubZvbZwbZxbZybZzbZAbZBaaibZCbZDbZDbZEbQAbZFbZGbZHbZIbZJbZKbZLbsaboNbWRbQHbZNaaibPjbZObZPbZQaaibZRbZSbZTbVsbVsbZUbVsbVsbZVbZWbZXbZYbZZcaaaaicabcaccadcaeaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacafbPqbPqbPqbPqbPqbPqbPqcagbPtbPsbPsbPsbPsbqwbPtaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXicaicajcaibXicakcalcamaaicanbVJbVJcaobVJcapcaqcaraaicasbVOcatbXnbXncauaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaibXsaaiaaaaaaaaaaaaaaicavcawcaxcaycazcaAaaqcaBcaCcaDcaEcaFcaGcaHcaHcaIcaJabnaaiaaiaaiaeZcaKaaibzYbzYaaqcaLcaMcaNcaOcaPcaQcaRcaScaTcaUcaVcaWcaXcaYbZtbZtbZtcaZcbacbbcbacaZaaiatTactactcbccbdcaZaaqcbecbfaaicbgcbhcbicbjcbkcblcbmaaiaaiaaiabnaaiaaiaaicbncbocbpaaibPjbZOcbqbZQaaicbrbVsbVsbVsbYCcbscbtcbuaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibTNbTNbTNbTNbTNbTNcbvbPsbTMbTNcbwbPsbPsbPsbPsaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYOcaicaicaicbxcbycbzcbAcbBcbCbVJbVJbVJbVJbVJbVJcbDaaicbEbVOcbFbXnbXncbGaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbHaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVSaBIaaacbIcbJcbKcbLcbMcaAcbNcbOcbPcbQayPcbRcbScbTcbUcbVbZfcbWcbXcbYcbZabnccaccbcccccdcceaaibzYbzYaaqaaqaaqaaqaaJaaqccfccfccgaaqaaqanraaqaOlcchcciccjcciacdcckcclccmacdccnccnacdccoccpccqaaiccrccsbUGaaiaaiaaiabncctaaiccubzoaaiccvccwccxbzYccyaaiabncczaeYaaibPjbZOccAccBaaiccCccDccEbYCccFccGcbtccHaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPsbPsbPsbPsbPsbPsbXebPscbwbPsbPsbPsbPsbPsaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXicajcajcajbXiccIccJccKacdccLccMccNccNccNccNccMccOaaibVNccPccQbXnbXncbGaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccRccSccSccSccTccUccVccWccXccYccZaaqcdabVSazHaaacdbcdccddcdecdfcaAcdgcdhcdicdjaaqcdkbXEbSIcaEcdlbZfbZfbZfcdmcdncdocdpcdqccacdqcdraaibzYbzYaaqcdscdtcducdvcdwcdxcdxcdycdzcdAcdBcdCcdDayPcdEcdFcdFactcdGcdHcdIaaiaaaaaaaaicdJcdKcdLacdcdMcdNcdOcdPcdPcdPcdQcdRcdScdTcdUcdScdScdScdVcdScdScdWcdXcdYcdZceabPmcebcecbPjaaicedceecefcegcedcehceicejaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVHbPsbPsbPsbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYOcekcelcembYOaHuanHbalaaiaaiaaianGanHanHanIaaiaaiaaicenceobXnbXncepceqaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiavdcercescetceuceucevaaqcewbXsazHaaacdbcexceycezceAceBceCceDceAceAceEceFceGceHactactceIceJbZfceKceLceMccaccdceNccbceOaaibzYbzYaaqcePceQceRceSceTceUceUceVceWceXceYceZcfaaaqcfbbZtcfcaaicfdcdHcfeaaiaaaaaaaaicffcfgcfhaaibzZcficfjcfjcfjcfjcfjcfjcfkcflcfmcfnacdacdcfocfpacdacdcfqcfrcfsabHcftcfucfvbPjaaicfwbVsbYCcfxcfycfxcfzcfAaaibNtbNtaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibYNbYLbYLbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXicajcajcajbXiccIccJccKacdccLccMccNccNccNccNccMccOaaibVNccPccQbXnbXncbGaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccRccSccSccSccTccUccVccWccXccYccZaaqcdabVSazHaaacdbcdccddcdecdfcaAcdgcdhcdicdjaaqcdkbXEbSIcaEcdlbZfbZfbZfcdmcdncdocdpcdqccacdqcdraaibzYbzYaaqcdscdtcducdvcdIcdxcdxcdycdzcdAcdBcdCcdDayPcdEcdFcdFactcdGcdHbtKaaiaaaaaaaaicdJcdKcdLacdcdMcdNcdOcdPcdPcdPcdQcdRcdScdTcdUcdScdScdScdVcdScdScdWcdXcdYcdZceabPmcebcecbPjaaicedceecefcegcedcehceicejaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVHbPsbPsbPsbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYOcekcelcembYOaHuanHbalaaiaaiaaianGanHanHanIaaiaaiaaicenceobXnbXncepceqaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiavdcercescetceuceucevaaqcewbXsazHaaacdbcexceycezceAceBceCceDceAceAceEceFceGceHactactceIceJbZfceKceLceMccaccdceNccbceOaaibzYbzYaaqcePceQceRceSceTceUceUceVceWceXceYceZcfaaaqcfbbZtcfcaaicfdcdHcfeaaiaaaaaaaaicffcfgcfhaaibzZcficfjcfjcfjcfjcfjcfjcfkcflcfmcfnacdacdcfocfpacdacdcfqcfrcfsabHcftcfucfvbPjaaicfwbVsbYCcfxcfycfxcfzbtuaaibNtbNtaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibYNbYLbYLbPsbPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBbXhcfCbXhcfDcfEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicfFaWIaQVayIaaiaaiaaiaaaaaaaaaaaaaaaaaaaagaaaaaaaaacfGcfHcfIcfJcfKcfLcfMcfNcfOcfOcfPaaqbXrbVSazHaaacdbcfQcfRaeZcfScaAcfTcfUcfVcfWaaqcdkbXEbXFcfXaaicfYaaqcfZcgacgbcgccgdccaccacgecgfaaibzYcggaaqcePcghcgicgjcgjcgjcgkcglcgjcgjcgmcgicfaaaicgnbZtcgoaaicgpcdHcfeaaiaaaaaaaaicgqcgrcgsaaicgtbzYcggaaiaaiaaiaaiaaianGanHanIaaiaaiaabaaaaaaaaaaaicgucgvalraaiaaiaaicgwaamaaibVvcbtcgxcgycgzcgAcgBcfycgCcgDbNtaaaaaaaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaaaaaabSsaaibQKaaiaaibPsbPsbPsbPsbPsbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgEaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfGcgFcgGcgHcgIcetcgJcetcgKcetcgLcgMcgNcgOaDBaaacgPcbJcgQcbLcgRcaAcaAcgScgTcgUabHcgVcgWcgXcgYaaibZfcgZchachbchcabnchdchechfchgchhaaibzYbzYaaqaaqaaJchichjchkchlaaqchmchnchochpbMNaaJaaicfbbZtcfcaaichqcdHcfeaaiaaaaaaaaichrchschtaaibzYbzYbzYaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaaaBIchuchvchwaaiaaichxchychzaaibVvchAchBchCchDchEchFbVsaaibNtbNtaaachGchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchIchJchKchKchLaaiaaibPsbPschMbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgEaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfGcgFcgGcgHcgIcetcgJcetcgKcetcgLcgMcgNcgOaDBaaacgPcbJcgQcbLcgRcaAcaAcgScgTcgUabHcgVcgWcgXcgYaaibZfcgZchachbchcabnchdchechfchgchhaaibzYbzYaaqaaqaaJchichjchkchlaaqchmchnchochpbMNaaJaaicfbbZtcfcaaichqcdHcfeaaiaaaaaaaaichrchschtaaibzYbzYbzYaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaaaBIchuchvchwaaiaaichxchychzaaibVvchAchBchCchDchEchFbVsaaibNtbNtaaachGchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchHchIchJchKchKchLaaiaaibPsbPsefUbPsbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNaaaaaaaaachNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachOchOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfGchPchQchRchSchTchUchVchWchXchYaaqbXrchZaaiaaaaaaaaaaaaaaiciacibcicciccidcieaaqcifbXEbSIcigcihciicijciiciiciicikcilbZfbZfcimcinaaibzYbzYaaqciocipciqcirciscitaaqciscitcirciucivciwaaicgnbZtcgoaaicixcdHcfeaaiaaiaaiaaiaaiaaiaaiaaibzYbzYbzYaaiaabaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaazHciycizciAaaiaaiciBciCciDaaiaaiaaiciEciFciGciFciHaaiaaiaaaaaaaaaciIaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaabaabciJciKciLbQLaaqaaiaaibPsbPtbPsaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciMboXboXboXboXboXboXboXboXboXboXboXboXciNaaiaaqaaqaaqaaqaaqaaqciOciPaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqciQbXEbSIciRciSciTciUciVciWciXciYciZcjacjbcjccjdaaibzYbzYaaqcjecjfciqcircircjgaaqcjhcircirciuciqcjiaaiaaiaaiaaiaaicixcdHcjjaaibzYbzYbzYbzYbzYbzYbzYbzYbzYbzYaaiaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaDBcjkcjlcjmaaiaaicjncjocjpaaiaaaaaacjqcjqcjrcjqcjqaaaaaaaaaaaaaaaciIaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabcjsbNvbNvbNwaaqaaqaaiaaiaaiaaibNxaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNaaachNaaaaaachNchNchNchNchNchNchNaaaaaachNaaachNaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjtcjucjvcjwcjwcjxcjwcjycjzcjAcjBcjCcjDcjEcjFcjFcjGcjHcjIcjIcjIcjJcjKcjLcjMcjNcjMcjMcjMcjLcjMcjMcjMcjOcjPcjQbXEbSIcjRcjScjTaeYaaicgcactatUcjUcjVactasWcaKaaibzYbzYaaqcjWcjXcjYcjZcirckaaaqckbcirckcckdcjYckeaaibzYbzYbzYckfcixcdHcixckfbzYbzYbzYbzYbzYbzYbzYbzYbzYbzYaaiaaaaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaacaZaaickgaeYcaZayHckhckibdaayIaaackjckkcklckmcklckkckjaaachGchHchHcknaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNaaachNchNchNchNchNchNchNchNchNaaachNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjtckockpckqckpckrckpckockpcksckqckpcktckubSJckuckuckvbSJbSJbSJbSJckwckuckuckuckuckuckuckuckuckuckuckxckyckzckAckBckCckDckEckFaaickGckHckIckJckKckLckMckNacdcfjckOabHckPckQckRckScirckTaaqckTcirckSckUciqckVaaickWacdacdckXckYcdHckZcaZayHanHanHbalaaiaaiaaianGanHanIaaiaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaiclaclbclcaaiaabazHcldazHaabaaackjcleclfclgclfcleckjaaaciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNaaachNchNchNchNchNchNchNchNchNaaachNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjtckockpckqckpckrckpckockpcksckqckpcktckubSJckuckuckvbSJbSJbSJbSJckwckuckuckuckuckuckuckuckuckuckuckxckyckzckAckBckCckDckEckFaaickGckHckIckJckKckLckMckNacdcfjckOabHckPckQckRckScirckTaaqckTcirckSckUciqckVaaickWacdacdckXckYcdHckZcaZayHanHanHbalaaiaaiaaianGanHanIaaiaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaiclaclbegraaiaabazHcldazHaabaaackjcleclfclgclfcleckjaaaciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNaaachNchNchNchNchNchNchNchNchNaaachNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjtckpckpclhclicljcliclkcllclmclncloclpckyclqclrclrclsabHcltabHcluclvclucluclucluclucluclucluclucluclwckuclxclyclzclAclBclCclDclEclFclGceJclHclIclJclKclLactbWjclMaPnclNcirciqcircirclOayPclPcircirciuciqclQaaiclRaaiaaaaeYaaiclSaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiclTclUclVaaiaabaDBclWaDBaabaaackjclXclYclZcmaclXckjaaaciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNaaachNchNchNchNchNchNchNchNchNaaachNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicmbaaqaaqcmcaaqcmdaaqaaqcmeanIaaqaaqanGanHanIaaqaaqaaqaaqcmfcmgcmhcmicmjcmkcmlcaHcmmcaHcaHcmncaHcmocmpcmqcmrcmscmtbzYclRanrcmucmvcmwcmxcmycmzaaqcmAcmycmBciucmCcmDaaiclRaaiaaacmEcmFcmGcmHaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicmIcmJcmKcmLcmMcmNcmOaaqcmPcmQcmRactcmSaaacmTaaaaaaaaackjcmUcmVcmVcmVcmWckjaaaciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNaaachNchNchNchNchNchNchNchNchNaaachNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicmbaaqaaqcmcaaqcmdaaqaaqcmeanIaaqaaqanGanHanIaaqaaqaaqaaqcmfcmgcmhcmicmjcmkcmlcaHcmmcaHcaHcmncaHcmocmpcmqcmrcmscmtbzYclRanrcmucmvcmwcmBcmycmzaaqcmAcmycmxciucmCcmDaaiclRaaiaaacmEcmFcmGcmHaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicmIcmJcmKcmLcmMcmNcmOaaqcmPcmQcmRactcmSaaacmTaaaaaaaaackjcmUcmVcmVcmVcmWckjaaaciIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIaeIaeIaeJaeJaeIaeJaeJaeJafhaeJaeJaeJaeIaeIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBIcmXcmYcmZcnacnbcnccndcnecnfcngcnhcnicngcnjcnkcnlcnlcnmaaqcnncnocnpcnqbSIcnrcnscntbZgbZfcbWbZfcgZcnucnvcnwcnxcnyaaiaaiclRanraaiaaicnzaaiaaiabnbxFacdacdacdcnAacdbBtacdcnBaaiaaacnCcnDcmGcnEaaianGanHanHanIcaZaaibznactactcnFactactcnFcnGaaaaaaaaicnHcnIcnHcnJcnKciyclUaaqaaJcnLaaJaaiaaiaaacnMaaaaabaaackjckjckjcnNckjckjckjaaaciIaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaaeIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcmXcnOcnPcnQcnRcnScnScnScnScnTcnUcnVcnlcnWcnlcnlcnXcnlcnYbSJcnZcoacnqbSIcobaaqcocbZgcodcoecofbZgcogcohcoicojcokcolcomconcoocopcopcoqbRrcfjcorcosbzYcotbWjcoubzYbzYbUFbzYaaiaaacovcnDcmGcnEaaqcowcoxcoycozcoAcoBcoCcoAcoBcoCcoAcoDcoEabnaaaaaaaaicnHcnHcnHcoFcoGcmNcoHcoIcoJcoKcoLcoMaaiaaacnMaabaabaaaaaaaaaaeIaaaaeIaaaaaaaaaciIaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaaeIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcmXcnOcnPcnQcnRcnScnScnScnScnTcnUcnVcnlcnWcnlcnlcnXcnlcnYbSJcnZcoacnqbSIcobaaqcocbZgcodcoecofbZgcogcohcoicojcokcolcomconcoocopcopcoqbRrcfjcorcosbzYcotbWjcoubzYbzYbUFbzYaaiaaacovcnDcmGcnEaaqcowcoxcoycozcoAcoBcwicoAcoBcxkcoAcoDcxnabnaaaaaaaaicnHcnHcnHcoFcoGcmNcoHcBxcoJcoKcoLcoMaaiaaacnMaabaabaaaaaaaaaaeIaaaaeIaaaaaaaaaciIaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIaaacoNcoOcoPaaacoNcoOcoPaaacoNcoOcoPaabcoQaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcmXcnOcoRcnlcnXcoScnlcnlcnlcnlcnlcoRcoRcnlcnlcnlcnlcoTcoUbSJcoVckucoWcoXaaqaaqcoYbZgcoZcpacpbbZgcpcckKcpdcpecpfcpgcphcotbWkcpicpiclMbWjbWjbWkcpjbWjabuanGanHanHanHanIaaiaaiaaaccucpkcplcpmabHcpncixcixcpocppcpqcprcppcpqcprcppcpqcprabnaaaaabaaiaaqaaqaaqaaqcpsciycptcpucpvcpwcpxcpyaaiaaacnMaaaaabaabaaaaaaaeIaeIaeIaaaaaaaaaciIaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaeIaaacoNcpAcoPaaacoNcpAcoPaaacoNcpAcoPaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabazHcmXbPpcoRcpBcnlcpCcpDcpEcpEcnWcnlcoRcpFcnlcnlcnlcnlcpGcpHcjPcpIbRjcpJcpKcpLcpMcpNbZgcoZcpOcpPbZgcpQckKaaiatTactcpRcpSabuaaiabnabnaeYaaiaaiaaiaeYaaiaaiaaaaaaaaaaaaaaaaaaaabaaaaeYcpTcmGcpUcgucpVcixcixcpocpWcpXcpYcpZcpXcpYcpZcpXcqaabnaabaabaaicmIcmJcmKcqbcqccmNcqdcqecqfcqgciycqhaaiaaacqicqjcqjcqjcqjcqjcqjcqjcqjcqjcqjcqjcqkaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaagaaaaaaaaaaeJaabcoNcpAcoPaaacoNcpAcoPaabcoNcpAcoPaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaDBcmXaaqcqlcnlcqmcqncqocqpcqqcqpcqrcqpcqscqtcngcqucoRcoRcoUcqvcqwcqxcqycqzcqAcqBcqCcqDcqEcqFcqGcqHcqIckKcqJcqKcqLcqMcqNcqOcqPcqQcqRcqScqTcqUcqVcqWcqXaabaaaaaaaaaaaaaaaaaaaabaabaeYcnDcmGcqYcqZcracixcixcixcrbcixcixcixcixcixcixcixcrccrdaaaaaaaaicnHcnHcnHcrecnKciycrfcrgcrhcriciycrjaaiaaiaaiaaiaaaaaacrkcrkcrkcrlaabaabaabaabcrmaabaabaabaabaabafhcrkcrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaabaaacoNcpAcoPaabcoNcpAcoPaaacoNcpAcoPaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicrnaaqcrocrpcrpcrqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcrraaqaaJaaqaaicrscrtcrucrvcrwcrxcrycrzckKcrAcqKcqLcqWcqNcrBcrCcrDcrEcmrcrFcmrcrGcoicrHaabcrIcrIcrIcrIcrIaaaaaaaabaeYcrJcmGcrKcqZcracixcixcixcrLcixcixcixcixcixcrMcixcrNcrOaaaaaaaaicnHcnHcnHcqbcrPcmNcrQcrRcrScrTcrUcrUcrVcrWcrXaaiaaaaaacrkaaaaabaaaaabaaaaaaaaacrYaaaaabaabaaaaaaaaaaaacrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaabaaacoNcpAcoPaabcoNcpAcoPaaacoNcpAcoPaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicrnaaqcrocrpcrpcrqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcrraaqaaJaaqaaicrscrtcrucrvcrwcrxcrycrzckKcrAcqKcqLcqWcqNcrBcrCcrDcrEcmrcrFcmrcrGcoicrHaabcrIcrIcrIcrIcrIaaaaaaaabaeYcrJcmGcBEcqZcracixcixcixcrLcixcixcixcixcixcrMcixcrNcrOaaaaaaaaicnHcnHcnHcqbcrPcmNcrQcrRcrScrTcrUcrUcrVcrWcrXaaiaaaaaacrkaaaaabaaaaabaaaaaaaaacrYaaaaabaabaaaaaaaaaaaacrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeIaeIaeJaabaaacoNcpAcoPaabcoNcpAcoPaaacoNcpAcoPaabaaaaaaaaaaaaaaaaaaaaaaaaaabcrZaaiaaiaaiaaiaaiaaicmXaaqcsacsbcsbcscabHcsdcsecsecsecsecsecsecsfcsecsecsgcsgcsecshcsicsjcskaaicslcsmcsncsocspcsqbZfclHcsrcsscstcsucsvcswcsxcrCcsycszcsAcsBcsCcsDcsEcsFcsGcsHcsIcsJcsKcrIaaaaaaaaacsLalmcsMalmcgucsNcsOcsPcsOabHcsQcsRcsScsTcsUcsVcsWcsXabnaaaaaaaaiaaqaaqaaqaaqcsYciycrfcsZctactbciyciyctcciyctdaaiaaaaaacrkaaactectectectecteaabctfaabctectectectecteaaacrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNaaachNchNchNchNchNchNchNchNchNaaachNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeIaaaaabaaaaabaabctgaabaabaabctgaabaaaaabctgaabaaaaaaaaaaaaaaaaaaaaaaaacthbNvctictjctkctlctmctnctoctpaaqaaqctqctraaqaaqbXsaaiaaiaaiaaiaaiaaiaeYaaiaaiaaiaaiaaiabnaeYaaiaaicdectscsmcsnbZfbZfbZfbZfcttckKctuctvcmrctwctxcsxctycsycszctzctActActBctCctDaabctEctFcsKctGcrIaaaaaaaaaaeYctHcmGctIaaqchqctJctKctJaaqcprcpqctLctMctNctOcprcpqabnaaaaaaaaicmIcmJcmKctPcqccmNctQctRctSctTctTctUctVctWctXaaiaabaabcrkaabctYctZctZctZctZcuacubcuccudcudcudcudcueaabcrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNaaaaaachNchNchNchNchNchNchNchNchNaaaaaachNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeJaabcufcugcugcuhcuicujcujcujcuicujcujcujcuicujcujcukcugcugcugcugcugculcumcuncuocupcuqcurcuscutbXrcmXcuuaaqaaqaaqaaqbXrbXsaaicuvcuwcuxcuycuzcuAcuBcuCcuDcuEcuFcuGcuHcuIcuJbxvctscuKcsnbZfbZfbZfbZfcuLckKcuMcuNcmrcmscuOcuPcuQcuRcuScuTcuUcuVcuWcuXcuYcuZcsHcvacsKcsKcrIaaaaaaaabaeYcvbcmGcnEaaqcvcctJcixctJaaqcvdcvectLcvfcvgctOcvdcveabnaaaaaaaaicnHcnIcnHcvhcnKciycizctRcvicvjciycvkaaqaaqaaqaaiaaaaaacrkaabcvlcvlcvlcvlcvlaaactfaaacvlcvlcvlcvlcvlaabcrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeIaaaaabaaaaabaabcvmaabaaaaabcvmaabaaaaabcvmaabaaaaaaaaaaaaaaaaaaaaaaaacthbNvcvncvocvpcvqaaicvrbXrcvsctoctoctoctoctoctocvtaaicvucvvcvwcvxcvycvzcvAcvxcvBcvCcvDcvEcvFcvGcvHcvIcvJcsmcsncvKcvLbZfbZfcvMckKcvNcvOcmrcmscuOcvPcvQcvRcvScvTcvUcvVcvWcvVcvXaabcrIcrIcrIcrIcrIaabaabaabccucvYcmGcvZaaqcwacwbcwccwdcweabtcwfayPcwgayPcwhaCtaaqabnaaaaaaaaicnHcnHcnHctPcwicwjcwkcpxcwlcrUcrUcwmcwncwocwpaBIaaaaaacrkaaaaabaaaaabaabaabaaactfaaaaabaaaaabaaaaabaaacrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeIaeIaeJaabaabcoNcwqcoPaaacoNcwqcoPaaacoNcwqcoPaabaaaaaaaaaaaaaaaaaaaaaaabaabcwraaiaaiaaiaaiaaicwscwtbXrcwubXrbXrbXrcwvcwwcwxcwycvwcvwcvxcvycwzcwAcwBcwCcwDcwEcwFcwGcwHcwIcwJcwKcwLcwMcwNcwOcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacxbcxccxdcsAcxecxfcxgcsGcsHcxhcxicxicrIaaaaaaaabaeYcxjcmGcxkaaqaFobuDbuDaDGaaqcxlcxmcxncprcxocxpcxqcprcrdaaaaaacxraneaneaneanecxscxtcxucxtcxvcxtcxtcxwctRciyciyaDBaaaaaacrkaaactectectectecteaabctfaabctectectectecteaabcrkaaaaaaaaaaaaaaaaaaaaacxxaaaaaaaaacxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNaaaaaachNchNchNchNchNchNchNchNchNaaaaaachNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeJaabcufcugcugcuhcuicujcujcujcuicujcujcujcuicujcujcukcugcugcugcugcugculcumcuncuocupcuqcurcuscutbXrcmXcuuaaqaaqaaqaaqbXrbXsaaicuvcuwcuxcuycuzcuAcuBcuCcuDcuEcuFcuGcuHcuIcuJbxvctscuKcsnbZfbZfbZfbZfcuLckKcuMcuNcmrcmscuOcuPcuQcuRcuScuTcuUcuVcuWcuXcuYcuZcsHcvacsKcsKcrIaaaaaaaabaeYcvbcmGcnEaaqcvcctJcixctJaaqcvdcIqctLcvfcHRctOcvdcGNabnaaaaaaaaicnHcnIcnHcvhcnKciycizctRcvicvjciycEdaaqaaqaaqaaiaaaaaacrkaabcvlcvlcvlcvlcvlaaactfaaacvlcvlcvlcvlcvlaabcrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeIaaaaabaaaaabaabcvmaabaaaaabcvmaabaaaaabcvmaabaaaaaaaaaaaaaaaaaaaaaaaacthbNvcvncvocvpcvqaaicvrbXrcvsctoctoctoctoctoctocvtaaicvucvvcvwcvxcvycvzcvAcvxcvBcvCcvDcvEcvFcvGcvHcvIcvJcsmcsncvKcvLbZfbZfcvMckKcvNcvOcmrcmscuOcvPcvQcvRcvScvTcvUcvVcvWcvVcvXaabcrIcrIcrIcrIcrIaabaabaabccucvYcmGcvZaaqcwacrKcwccwdcweabtcwfayPcwgayPcwhaCtaaqabnaaaaaaaaicnHcnHcnHctPcoIcwjcwkcpxcwlcrUcrUcwmcwncwocwpaBIaaaaaacrkaaaaabaaaaabaabaabaaactfaaaaabaaaaabaaaaabaaacrkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaeIaeIaeJaabaabcoNcwqcoPaaacoNcwqcoPaaacoNcwqcoPaabaaaaaaaaaaaaaaaaaaaaaaabaabcwraaiaaiaaiaaiaaicwscwtbXrcwubXrbXrbXrcwvcwwcwxcwycvwcvwcvxcvycwzcwAcwBcwCcwDcwEcwFcwGcwHcwIcwJcwKcwLcwMcwNcwOcwPcwQcwRcwScwTcwUcwVcwWcwXcwYcwZcxacxbcxccxdcsAcxecxfcxgcsGcsHcxhcxicxicrIaaaaaaaabaeYcxjcmGcvgaaqaFobuDbuDaDGaaqcxlcxmcvecprcxocxpcxqcprcrdaaaaaacxraneaneaneanecxscxtcxucxtcxvcxtcxtcxwctRciyciyaDBaaaaaacrkaaactectectectecteaabctfaabctectectectecteaabcrkaaaaaaaaaaaaaaaaaaaaacxxaaaaaaaaacxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNchNchNchNchNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaaaaaacoNcwqcoPaabcoNcwqcoPaaacoNcwqcoPaaaaaaaaaaabaaaaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicxyboXcxzcvwcvwcvxcxAcxBcxCcxDcxEaaicxFcxGcxHcxIcxJaaicxKbZfcxLcxMcxNcxObZfcxPcxQcoicxRcxScxTcxUcxVcxWcxXcxYcxZcmrcyacybcycctDaabctEcydcyecyfcrIaaaaaaaaaaeYcgucygcyhaaqcyicyjcykcylcymcmGcyncyocpraBIcypcyqcyrcysaabaaacytcyuciycyvcywcyxcmNcyycmNcyzcmNcyAciyctRciyciyaaiaabaabcrkaabctYctZctZctZctZcuacubcuccudcudcudcudcyBaabcrkaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaeJaabcoNcwqcoPaaacoNcwqcoPaaacoNcwqcoPaabaaaaaaaaaaaaaaaaaaaaaaabaabaaicyCcyDcyDcyEcyDcyDcyDcyFcyGcyHcyDcyIcyJcyKcyLcyMcyNcyMcyOcyPcyQcyRcyScvwaaicyTcyUcyVcyWcyXboXanecyYciNcyZczaczbaaiaaiczcczdczeczfcmscuOczgczhcziczjczkcmrcyaczlczmczncuZcsHczocxicxicrIaabaaaaaaccuczpcdHczqczrczscztczsczsczuczvczwczxczxczyczzczAczBczCaabaabczDciyciycizciycizciycizcjkczEctTczFctTcqectTczGaaiaaaaaacrkaabcvlcvlcvlcvlcvlaaactfaabcvlcvlcvlcvlcvlaaacrkaaacxxaaacxxaaaaaacxxcxxcxxcxxcxxcxxcxxaaaaaacxxaaacxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaeJaabcoNcwqcoPaaacoNcwqcoPaabcoNcwqcoPaabaabaabaaaaaaaaaaaaaabaabaaaaaiczHczIczJaaiczKczLczMczMczMczNczMczMczMczOactczPczQczRczSczTczUczVczWczWczWczXczYcvwcvwcvwczZcAacAbaaqcAccAdcAecAfaaiaaiaaiaaicAgcmscuOcsycAhcAicAjcAkcmrcAlcAmcAncAocApcrIcrIcrIcrIcrIaaaaaaaaaaeYcAqcArcAscAtcAucAvcAucAucAwcAxcAycAzczBcAAcABcyqcprazHaabaabavdcACcADcAEcAFcAGcAHcAIcAJcAGcAHcAKaaicALcAMabnaaiaaaaaacrlaaaaabaaaaabaaaaabaaacANaaaaabaaaaabaabaabaabcrkaaacxxcxxcxxaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaacxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaafhaabcoNcAOcoPaaacoNcAOcoPaaacoNcAOcoPaabaeJaabaabaaaaaaaaaaabaaaaaaaaicAPczIcAQaaiaaicARaaiaaiaaicASaaiaaiaaiaaiaaiaaiaaiaaicATcAUcAVcAWcyPcyPcyPcAXcAYcAZcBacyPcyPcAYcBbcBccBdcAdcBecBfaaicBgcBhactcBicBjcBkcBlcBmczkcmrcBncBocBpcBqcBrcxgcBscsHcBtcBucBvcrIaaaaaaaaaaeYcBwcBxcBycBzcBAcBBcBCcprcBDcBEcBFcBGcBHbALcBIcBJcBKaDBaaaaaaavdcBLcBMcBNaaqcBOcBPcBQaaqcBRcBScBTaaicBUciyabnaaaaaaaaacrkaaactectectectecteaabcrmaabctectectectecteaabcrkaaacxxcxxcxxaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaacxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaafhaabcoNcAOcoPaaacoNcAOcoPaaacoNcAOcoPaabaeJaabaabaaaaaaaaaaabaaaaaaaaicAPczIcAQaaiaaicARaaiaaiaaicASaaiaaiaaiaaiaaiaaiaaiaaicATcAUcAVcAWcyPcyPcyPcAXcAYcAZcBacyPcyPcAYcBbcBccBdcAdcBecBfaaicBgcBhactcBicBjcBkcBlcBmczkcmrcBncBocBpcBqcBrcxgcBscsHcBtcBucBvcrIaaaaaaaaaaeYcBwcwbcBycBzcBAcBBcBCcprcBDcvkcBFcBGcBHbALcBIcBJcBKaDBaaaaaaavdcBLcBMcBNaaqcBOcBPcBQaaqcBRcBScBTaaicBUciyabnaaaaaaaaacrkaaactectectectecteaabcrmaabctectectectecteaabcrkaaacxxcxxcxxaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaacxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaeJaaaaabaaaaaaaaaaabaabaabaaaaaaaabaabaaaaeJaabaabaaaaaaaaaaaaaaaaaaaaicBVczIcAQaaicBWcBXcBYaaicBZcCacCbcCcaaicCdcCecCfcCfaaicCgcvwcChcvxcvwcvwcCicCjcCkcClcCmcCncCocCpaaicCqcBdcAdcCrcCsaaiaaicCtaaicCucCvcmrcBlcBmcCwcmrcBncBocyacybcCxctDcCyctEcCzcCAcCBcrIaaaaaaaaacCCcCDcCEcCEcCFacdacdaqucCGbhmbhncCHcCIbhoaaiavdabnaaicaZaaaaaaavdcCJcnHcnHaaqcCKcnHcnHaaqcCKcnHcnHaaictRcjkcCLaaaaabaabcrkaabctYctZctZctZctZcqjcCMcqjcudcudcudcudcyBaabcrkaaacxxcxxcxxaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaacxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaeIaeIaeJaeIaeIafhaeJaeJaeJaeJaeIaeJaeJaeIcCNaabaaaaaaaaaaaaaaaaaaaaaaaiczKcCOcCPcyEcAQcCQcCRaaicCScCTcCUaaiaaicCVcCVcCWcCWcCXcvxcvwcChcvxcvwcCYcCZactcDacDbcDccDdcDeatUcDfcChcvxcDgcDhaaqcDiaaiabnaaicDjcDkcmrcBlcBmczkcmrcDlcBocyacDmcDnczncDocsHcDpcBucBucrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeYcprcprcprcDqcDrcDsaaicDtcDucDvaaaaaaaaaavdcDwcnHcnHaaqcDxcnHcnHaaqcDxcnHcnHaaictRcDyabnaaaaaaaaacrkaabcvlcvlcvlcvlcvlaaacrmaaacvlcvlcvlcvlcvlaaacrkaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCjaaiaaiaaiaaiaaiaaicDzaaiaaiaaiaaiaaiaaicCjaaicDAcDBcCWcCWcCXcDCcDDcDEcDFcDGcDHcDHcDIcDJcDKcDLcDMcDNcDIcDOcDPcDQcDRcDRcDScDTcDUcCtaaicDVcDWcmrcBlcmrcDXcmrcBncBocyacybcDYctDcCycrIcrIcrIcrIcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeYcDZcprcprcylcEacEbaaiaaaaaaaaaaaaaaaaaaavdcnHcnHcnHaaqcEccnHcnHaaqcEccnHcnHaaicEdcEeabnaaaaaaaaacrkaaaaaaaabaabaabaaaaaacrmaabaaaaaaaabaabaaaaaacrkaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCjaaiaaiaaiaaiaaiaaicDzaaiaaiaaiaaiaaiaaicCjaaicDAcDBcCWcCWcCXcDCcDDcDEcDFcDGcDHcDHcDIcDJcDKcDLcDMcDNcDIcDOcDPcDQcDRcDRcDScDTcDUcCtaaicDVcDWcmrcBlcmrcDXcmrcBncBocyacybcDYctDcCycrIcrIcrIcrIcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeYcDZcprcprcylcEacEbaaiaaaaaaaaaaaaaaaaaaavdcnHcnHcnHaaqcEccnHcnHaaqcEccnHcnHaaichMcEeabnaaaaaaaaacrkaaaaaaaabaabaabaaaaaacrmaabaaaaaaaabaabaaaaaacrkaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzcpzcpzaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicEfcEgcEhcEicEjcEkcElcEmcEncEocEpcEqcEqaaiaaicErcErcCWcCWaaicEscEtcEucEvcEwcExcEyaaicEzcEAcEBcvwcECaaicEDcEEcEFcEvcEvcEGcEHaaicCtaaicEIcEJcmrcBlcmrcsycAhcEKcELcBpcEMcENcxgcEOcsHcEPcEQcEQcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacERcEScETcEUcEVcEWcEXaaiaaaaaaaaaaaaaaaaaacEYaaiaaiaaiaaiaaiaaiaaiaaicEZcEZcEZcaZcFacFbabnaaaaaaaaacrkcrkcrkcrkcrkaaaaaaaaacrmaaaaaaaaacrkcrkcrkcrlcrkaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpzcpzcpzcpzcpzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaicFccFdcFecFfcFfcFgcFhcFicFjcFjcFkcFlcFmaaiaaicErcErcCWcFnaaicFocFpaaicFqcFrcFrcFraaicFscFtcFucFvcDTaaicFrcFrcFrcFqaaicFwcFxaaicCtaaicFycFzcFAcFBcFCcuRcFDcFEcsAcuTcybcFFctDcCyctEcFGcFHcFIcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaZayHanHanHanHanHbalcaZaaaaaaaaaaaaaaaaaacFJaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaicBUciyabnaaaaaaaaaaaaaaaaaaaaaaaaaaacrkaabcFKaabcrkaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLaaaaaaaaacFLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicFMcFNcFOcFPcFPcEpcElcEpcFPcFPcFPcFlcFQaaiaaicFRcFRcCWcCWaaicFScFTaaicFUcFVcFWcFXaFkcFYcFZcGacGbcDTaFkcFVcFVcFVcGccGdcGecGfaaicCtcGgcGhcGicGjcFDcoicGkcojcGlcGmcqVcGncGoczncDocsHcGpcEQcEQcrIaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicALcAMabnaaiaFoaQVaQVaQVaQVaQVcGraaacrkaaaaabaaacrkaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicGscFNcEpcEpcEpcEpcElcEpcEpcEpcGtcGucFQaaiaaicGvcFRcCWcCWaaicBgcGwaaiaaiayHanHcGxcGycGzcEvcGAcEvcGBcGCcGxanHayIaaiaaicGDcGEaaicCtaaicGFcGGcGjcGHcnxcmrcmrcrGcxWcGHcybcGIctDcCycrIcrIcrIcrIcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayLctRciycGJcGKcGLcGMcGNcGLcGMcGMazHaaacrkcrkcrkcrkcrkaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicGscFNcEpcEpcEpcEpcElcEpcEpcEpcGtcGucFQaaiaaicGvcFRcCWcCWaaicBgcGwaaiaaiayHanHcGxcGycGzcEvcGAcEvcGBcGCcGxanHayIaaiaaicGDcGEaaicCtaaicGFcGGcGjcGHcnxcmrcmrcrGcxWcGHcybcGIctDcCycrIcrIcrIcrIcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayLctRciycGJcGKcGLcGMclccGLcGMcGMazHaaacrkcrkcrkcrkcrkaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLaaacFLaaaaaacFLcFLcFLcFLcFLcFLcFLaaaaaacFLaaacFLaaaaaaaaaaaaaaaaaaaaaaaicEpcFccGOcGOcGPcEpcGQcEpcEpcEpcFlcGRcGSaaiaaicFRcGTcCWcCWaaiaaicGUaaicGVcGWcGWaHuaDFanHanHanHanHanHaDFaAXcGWcGWcGXaaicGYaaiaaicCtaaicGZcHacHbcHccHdcHecHfcHccHgcHccHhcFDcHicCyaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcBUciycHjcHkciyciyciyciyciyciyazHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLaaacFLcFLcFLcFLcFLcFLcFLcFLcFLaaacFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicHlcHmcHncHocHpcHqcHqcHqcHqcHncHrcHscHtaaiaaicHucHvcCWcCWaaicHwcHxcHycHzaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaacHAcHBcHCcHDaaicHEactcHFcHGcHHcHIcHJcHKcHLcHMcmrcHNcHOcHPcHQcCyaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcHRciycHSciyciyciyciyciyciycHTazHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxxcxxcxxaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaacxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLaaacFLcFLcFLcFLcFLcFLcFLcFLcFLaaacFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicHUcHVcEpcHWayHanHanHanHanIcHXcHYcEpcHUaaiaaicHZcIacCWcCWaaicIbcIccIcaaaaaaaabaabaabaabaabaabaabaabaabaabaabaaaaaacIccIccIbaaicBgaaicIdcIecIfcIgcIhcIicIjcIgcIjcIkcIjcIkcIlcCyaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHciyciycImcIncIocIpcIpcIpcIpcIqazHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaacxxaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaacxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLaaacFLcFLcFLcFLcFLcFLcFLcFLcFLaaacFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicHlcHmcHncHocHpcHqcHqcHqcHqcHncHrcHscHtaaiaaicHucHvcCWcCWaaicHwcHxcHycHzaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaacHAcHBcHCcHDaaicHEactcHFcHGcHHcHIcHJcHKcHLcHMcmrcHNcHOcHPcHQcCyaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcoCciycHSciyciyciyciyciyciycHTazHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxxcxxcxxaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaacxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLaaacFLcFLcFLcFLcFLcFLcFLcFLcFLaaacFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicHUcHVcEpcHWayHanHanHanHanIcHXcHYcEpcHUaaiaaicHZcIacCWcCWaaicIbcIccIcaaaaaaaabaabaabaabaabaabaabaabaabaabaabaaaaaacIccIccIbaaicBgaaicIdcIecIfcIgcIhcIicIjcIgcIjcIkcIjcIkcIlcCyaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHciyciycImcIncIocIpcIpcIpcIpcoEazHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaacxxaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaacxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLaaacFLcFLcFLcFLcFLcFLcFLcFLcFLaaacFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicHUcIrcGOcIscItcIucIvcIwcIxcIycIzcHncIAaaiaaicIBcICcCWcCWaaicIDcIEcIcaabaabaabcIFaaaaaaaaaaaacIFaaaaaacIFaabaabaabcIccIGcIHaaicBgaaiaabcIIaabcIJcIKcILcIMcINcIMcIOcIMcIOcIPcIQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazHcIRcIScITcIUcIVcIWcIWcIWcIXcIWazHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicHUcEpcEpcHWayLcHXcIYcIZayLcHXcEpcEpcEpaaiaaicCWcCWcCWcCWaaicJacIccJbaaaaaaaabaaaaaaaaaaaaaaacJcaaaaaaaaaaabaaaaaacIccIccJaaaicBgaaicrIcJdctEcJdcrIcJdctEcJdcrIcJectEcJfcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHuaQVaQVaQVaQVaQVaQVaQVaQVaQVaQVcJgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLcFLaaaaaaaaaaaaaaaaaaaaaaaicJhcEpcJicJjaDBcJkcJlcJmaDBcHXcJicEpcEpaaiaaicCWcCWcJncCWaaicJocJpcIcaaaaaaaabaaaaaaaabaabaabaabaabaaaaaaaabaaaaaacIccJqcJraaicBgaaicrIcJscJtcJucrIcJvcJwcJxcrIcJycJzcJAcrIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxxcxxcxxcxxcxxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13725,12 +13727,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdR aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefFdZQdZQdZQefFefFefFefKefLefKefKefKefKefKefKefKefKefFefFefFefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEedVedVedVdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZddZPdZPefydZPdZPdZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdPEdPEdPEdPEdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefFefFdZQdZQefFefFefFefKefKefKefKefKefKefKefKefKefKefKefKefKefKefFefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaadOvaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdZddZPdZPefydZPdZPdZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdPEdPEdPEdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefFefFefFdZQefFefFefFefMefKecgecgecgecgecgecgecgefKefKefKefKefKefKefKefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaadPEdPEdPEaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPefHefNefIdZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdPEdPEdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOefFdZQdZQefFecgecgefPecgecgefQefRefSefTefUecgefKefKefKefKefKefKefKefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaadPEdPEdPEaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPdZPefydZPefVecgdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOefFdZQdZQefFecgecgefPecgecgefQefRefSefTekIecgefKefKefKefKefKefKefKefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaadPEdPEdPEaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPdZPefydZPefVecgdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOeeBeeBeeBeeBeeBefWefSefXecgecgecgefYefSefSecgefKefKefKefKefKefKefKefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZddZPdZPdZPefydZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOefZegaegbefSegcefSefSegdecgefQefRegeefSegfecgefKeggeggefKefKefKefKefKefFefFefFdPEefFefFdPEefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZPdZPeghefoefpdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOeeBeeBeeBeeBeeBefSefSegiecgecgecgegjefRecgecgeeGeeMeggeggefKefKefKefKefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZPdZPefkefuefmdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvaaadOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOegkegkegkegkeeBeglegmegnegoegnegnegpegqefSefSefSefSeggeggefKefKefKefKefKefFefFefFefFdPEefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPefydZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOegkegkegkegkeeBefSefSegrecgecgegsegtegjecgecgeguecgegveggefKefKefKefKefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaefBaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPefydZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdPEdOvdOvdOvdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOegkegkegkegkeeBefSefSeiLecgecgegsegtegjecgecgeguecgegveggefKefKefKefKefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaefBaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPefydZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdPEdOvdOvdOvdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOegkegkegkegkeeBefSefSegdecgegwegxegyegzegAegBegCegDegEeggefKefKefKefKefFefFefFefFefFdPEefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaadPEefBefBaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPefydZPdZPdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdPEdOvdOvdOvdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOegkegkegkegkeeBegFefSefXecgegGegHegHegIegJecgegKegLegMefKefKefKefKefFefFefFefFefFefFefFefFefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaadPEdPEefBaaaaaaaaadPEdPEdPEdPEdPEdPEdOvdZddZddZPdZPefydZPdZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdPEdOvdOvdOvdOvdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefOefOefOefOefOegkegkegkegkecgefSefSefSecgegNegOegPegQegJecgegRegSeggefKefKefKefFefFefFefFefFefFefFdPEefFefFdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdOvdOvdZddZPdZPefydZPdZddZddOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdPEdOvdOvdOvdOvdOvdOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13804,7 +13806,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFefBefBefBefBef aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFefBefBdRFdRFdRFdRFdRFdRFdRFdRFefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFeiseiteivdRFdRFdRFdRFdRFdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPdZPefydZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdZPdZPeeGeeMehzehzehzehzehzehzehzehAeiteivdRFdRFdRFdRFdRFdRFdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEeiweiweiweiweiweiweiwdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdOvdZddZPdZPdZPdZPefyecQecgdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdZPdZPdZPdZPeireixeixeixeixeixeixeixeiyeizeivdRFdRFdRFdRFdRFdRFdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEeiweiAeiBeiCeiDeiAeiwdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdZddZddZPdZPdZPefydZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdZddZPdZPdZPeeGeiEefjefjefjefjefjefjeiFeiteiGeiHdRFdRFdRFdRFdRFdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEeiweiAeiIeiJeiKeiLeiwdPEdPEdPEdPEdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZPdZPdZPefydZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdZddZPdZPdZPeeGeiEefjefjefjefjefjefjeiFeiteiGeiHdRFdRFdRFdRFdRFdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEeiweiAeiIeiJeiKeIxeiwdPEdPEdPEdPEdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZPdZPdZPefydZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFefBefBefBdRFdRFdRFdRFdRFdRFdZddZddZddZPdZPdZPdZPdRFdRFdRFdRFdRFdRFeiseiteivdRFdRFdRFdZPdZPdZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEecXeiMeiNdPEeiOeiweiweiweiPeiweiweiwdPEdPEdPEdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZPdZPdZPefydZPdZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdOvdOvdZddZddZPdZPdZPdRFdRFdRFdRFdRFdRFdRFeiseiteivdRFdZPdZPdZPdZPdZPdZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEeiQeiNeiRdPEeiOeiSeiTeiOeiUeiOdZddZddOvdOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadOvdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZddZPdZPefydZPdZPdZddZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFefBdOvdOvdZddZddZddZPdZPdRFdRFdRFdRFdRFdRFdRFeiVeiteivdZPdZPdZPdZPdZPdZPdZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEecXecgdOveiOeiWeiXeiYeiUeiOdZPdZddZddOvdOvdOvdOvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdZddZPdZPefydZPdZPdZPdZPdZddZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13815,17 +13817,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFef aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdZPdZPejvejvejvejvejvejvejwejxejyejvejvejvejvejvdZPdZPdZPdZddOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdZddZddZPdZPdZPdZPdZPdZddZddZddZddZddOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEeiOeiOeiOeiOejzejAejBeiOeiSejCeiOejaeiOeiOeiOejDejEejFeiOdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaaaaaaaaaaaadOvdOvdOvdZdecgejGejHejIejIejJdZPefkefuefmdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFefBefBefBefBefBefBdRFdRFdRFdRFdRFdRFdRFefBefBefBefBefBdRFdRFdZddZPdZPdZPejvejKejLejMejNejOejPejQejRejSejTejUejVejWefpdZPdZPdZddZddZddZddOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdZddZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddZddZddZddOvdOvdOvdOvdPEdPEdPEeiOejXejYejZekaejYejYeiOeiWeiXekbeiUeiOekcekdekeekeekeejddZPdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaaaaaaaaaaaadZddZddZddZPdZPdZPdZPdZPdZPdZPdZPekfekgekhekiekgekgdZPdZPdZPdZPdZPdZPdZddOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFefBefBefBdRFdRFdOvdZddZPdZPdZPejvekjejLekkeklejLekmejLejLeknekoekpejVekqekrdZPdZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZdecgdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddOvdOvdOvdOvdOvdOveiOeksejYektekuekvekweiOeiOeiOeiOeiUeiOekcekxekxekxekyejhdZPdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaaaaaaaaaaaadZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPekfekzekzekzekAekgdZPekBdZPdZPdZPecQecgdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdOvdZddZPdZPdZPejvekCejLejLekDejLekmejLejLejLekEekFekGejWefmdZPdZPdZPdZPdZPdZPdZPdZddZddZddZddOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZddZPejedZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddZddZddOvdOvdOveiOekHejYekIejYekJejYekKekyekLekMekNeiOekcekxekOekxekPejqdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadZPdZPdZPdZPdZPekQekQekRekSekfekTekUekVekWekgekgekgekgdZPdZPdZPdZPdZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFefBefBefBdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdOvdZddZPdZPdZPejvekCejLejLekDejLekmejLejLejLekEekFekGejWefmdZPdZPdZPdZPdZPdZPdZPdZddZddZddZddOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdZddZddZPejedZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddZddZddOvdOvdOveiOekHejYekOejYekJejYekKekyekLekMekNeiOekcekxekTekxekPejqdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadZPdZPdZPdZPdZPekQekQekRekSekfelyekUekVekWekgekgekgekgdZPdZPdZPdZPdZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdPEdPEdZddZddZPdZPejvekXejLekYekZelaelbelcejLejvejvejvejvejvejveghefpdZPdZPdZPdZPdZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPeghefpdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddOvdOveiOeiOeiOeiOeiOeiOeiOeldeleelfeldeleeiOeiOeiOeiOeiOelgeiOeiOelhelidZPdZPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadZPdZPeljekSelkellelmelneloelpelpelqelrelselteluefpdZPdZPdZPechdZddOvdOvdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdPEdPEdOvdZddZPdZPejvelvejLelweklelxelyelzejLelAelBelCelDelEelFehiehjefNefNefNefNefNefIdZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdPEdPEdPEdOvdOvdOvdOvdZddZddZPdZPehgefNefNefNefNefNefNefNefNehiehjefNefNefNefNefIdZPdZPdZPdZPdZPdZddOvdOvdOvdOvdOveiOelGelHelIekxekPelJekyekPekKelKelLelMekyekPekxekxelNelOejEejFelPelPelPelPelPelPelPelPelQelQelQelQelQelQelQekRelRelSelTellelUelVelWelXelpelpelYelZemaembemcemddZPdZPdZPechdZddOvdOvdPEdPEdPEdPEdPEdPEdOvdOvdOvdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdRFdPEdPEdOvdZddZPdZPejvelvejLelweklelxelLelzejLelAelBelCelDelEelFehiehjefNefNefNefNefNefIdZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdPEdPEdPEdOvdOvdOvdOvdZddZddZPdZPehgefNefNefNefNefNefNefNefNehiehjefNefNefNefNefIdZPdZPdZPdZPdZPdZddOvdOvdOvdOvdOveiOelGelHelIekxekPelJekyekPekKelKenfelMekyekPekxekxelNelOejEejFelPelPelPelPelPelPelPelPelQelQelQelQelQelQelQekRelRelSelTellelUelVelWelXelpelpelYelZemaembemcemddZPdZPdZPechdZddOvdOvdPEdPEdPEdPEdPEdPEdOvdOvdOvdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdRFdRFdPEdPEdOvdZddZPdZPejvejvejvejvejvemeemfemgejvejvemhejvejvejvejvefkefmdZPdZPdZPdZPdZPefydZPdZPdZPdZPdZddZPdZddZddOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPdZPefkefmdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZddZdecgdZddZddOveiOeiOeiOeiOekxekPemiemjemkekMemlemmemmemnemnemoemmempemqemmemqemremremremremremremremremsemsemsemsemsemsemsemtemuemtemvemuemwemxemyemzemAemBemCekgekgekgeluefmdZPdZPdZPdZPdZddZddOvdOvdPEdPEdPEdPEdPEdOvdOvdOvdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdPEdPEdOvdZddZddZPdZPdZPdZPdZPejvemDemEemFemGejvemHemIecXdZPdZPdZPdZPdZPefAdZPdZPdZPefHefNefNefIdZPdZPdZPdZPdZddOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdZddZPdZPehgefNehhdZPdZPdZPdZPdZddZPdZPefAdZPdZPdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPejedZPdZddZddZddZddZdeiOekxemJemKemLemLemKemMemNemOemLemLemPemKemQemRemSemTemUemUemUemUemUemUemUemUemVemVemVemVemVemVemWemXemYemZenaenbencendeneekQekQekQekQekQekQekQekQenfengenhengecXechdZddOvdOvdPEdPEdPEdPEdOvdOvdOvdOvdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRFdRFdPEdPEdOvdZddZddZPdZPdZPdZPdZPejvemDemEemFemGejvemHemIecXdZPdZPdZPdZPdZPefAdZPdZPdZPefHefNefNefIdZPdZPdZPdZPdZddOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdZddZPdZPehgefNehhdZPdZPdZPdZPdZddZPdZPefAdZPdZPdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPejedZPdZddZddZddZddZdeiOekxemJemKemLemLemKemMemNemOemLemLemPemKemQemRemSemTemUemUemUemUemUemUemUemUemVemVemVemVemVemVemWemXemYemZenaenbencendeneekQekQekQekQekQekQekQekQenUengenhengecXechdZddOvdOvdPEdPEdPEdPEdOvdOvdOvdOvdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdOvdZddZddZPdZPdZPdZPejvenienjenkenlejvdZPdZPdZPdZPdZPdZPdZddZdecgdZddZPdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZddOvdOvdOvdOvdOvdZddZddZddZddZddZPehgehhdZPdZPdZPdZddZddZddZddZddZdecgdZPdZPdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZdeiOeiOenmennenmeiOeiOenoenpenqeiOeiOeiOenrenmeiOensdZPdZPdZPaaaaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaentekSellenuenvenwenxenyenyenzekQenAenBenCenDenDenDenDecXdZPdZddOvdOvdPEdPEdPEdPEdOvdOvdOvdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdOvdZddZddZPdZPdZPejvejvejvejvejvejvdZPdZPdZddZddZddZddZddOvdOvdZddZddZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZddZddZddZddZddZddZPdZPdZPdZPdZPefydZPdZPdZddZddZddOvdOvdOvdOvdOvdZddZPdZPdZPdZPdZPdZPefydZPdZPdZPeghefpdZPdZPdZPdZPdZPdZPdZPdZdeiOenEenFenGenFeiOenHenIenJenKenLeiOeiOenMenNeiOdZPdZPdZPdZPdZPdZPaaaaaaaabaaaaaaaaaaabaabaabaabaabaabaabaabaabekQenOenPemxekQekQekQekQenQekQenRekQekQecXecXecXecXecXdZPdZddOvdOvdPEdPEdPEdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdOvdOvdZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddOvdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPefHefNefNefNefIdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPefydZPdZddZddOvdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPdZPdZPefHefNefNefNehiehjefNefNefNefIdZPdZPdZPdZPeiOenSenTenUenVeiOenWenXenXenYenLeiOeiOenZeoaeiOdZPdZPdZPdZPdZPdZPaabaabaabaabaabaabaabeobeobeobeobeobaabaaaaaaekQeoceodemxeoeeofeogenyenyeohenyenzekQdZPdZPdZPdZPdZPdZddZddOvdOvdPEdPEdOvdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdOvdZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdOvdOvdOvdZddZddZddZPdZPdZPdZPdZPefHefIdZPdZPeghefpdZPdZPehgefNefNefNefNefNehhdZPdZddOvdOvdOvdOvdPEdPEdPEdOvdOvdZddZddZddZPdZPdZPdZPdZPdZPdZPefkefmdZPdZPdZPefydZPdZPdZPdZPeiOeiOeiOeiOeiOeiOeoieojeokeolenLeiOeiOeomenmeiOdZPdZPdZPdZPdZPdZPaaaaaaaabaaaaaaaaaaabeobeobeobeobeobaabaaaeoneooeopeoqeorekQekQekQekQekQekQeoseotekQdZPdZPdZPdZPdZPdZddOvdOvdPEdPEdPEdOvdOvdOvdOvdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdOvdOvdZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZddOvdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPefHefNefNefNefIdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPefydZPdZddZddOvdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPdZPdZPefHefNefNefNehiehjefNefNefNefIdZPdZPdZPdZPeiOenSenTeorenVeiOenWenXenXenYenLeiOeiOenZeoaeiOdZPdZPdZPdZPdZPdZPaabaabaabaabaabaabaabeobeobeobeobeobaabaaaaaaekQeoceodemxeoeeofeogenyenyeohenyenzekQdZPdZPdZPdZPdZPdZddZddOvdOvdPEdPEdOvdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdOvdZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdOvdOvdOvdZddZddZddZPdZPdZPdZPdZPefHefIdZPdZPeghefpdZPdZPehgefNefNefNefNefNehhdZPdZddOvdOvdOvdOvdPEdPEdPEdOvdOvdZddZddZddZPdZPdZPdZPdZPdZPdZPefkefmdZPdZPdZPefydZPdZPdZPdZPeiOeiOeiOeiOeiOeiOeoieojeokeolenLeiOeiOeomenmeiOdZPdZPdZPdZPdZPdZPaaaaaaaabaaaaaaaaaaabeobeobeobeobeobaabaaaeoneooeopeoqeoSekQekQekQekQekQekQeoseotekQdZPdZPdZPdZPdZPdZddOvdOvdPEdPEdPEdOvdOvdOvdOvdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdZddZddZddZddZPdZPdZPdZPdZddZddZddOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdZddZddZddZPefAdZPdZPefHefNefNehiehjefNefNehhdZPdZPdZPdZPdZPdZPdZPdZddOvdOvdOvdPEdPEdPEdPEdPEdOvdOvdOvdZddZddZddZddZPdZPdZPdZPdZPdZPdZPdZPdZPefHefNefNefIdZPdZPdZPdZPdZPdZPeiOeiOeiOeiOeiOeiOeiOeoueoveoweoxdZPdZPdZPdZPdZPaaaaaaaaaaabaaaaaaaaaaabeobeobeobeobeobeoyeozeoAeoBelleoCemxeoDeoEeoFeoGeoHeoIeoJeotekQdZPdZPdZPdZPdZddZddOvdOvdPEdPEdOvdOvdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdOvdZddZddZddZddZddZddOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdOvdOvdOvdOvdOvdZddZdecgdZddZPdZPdZPdZPefkefmdZPdZPdZPdZPefAdZPdZddZddZddZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdZddZddZddZddZddZddZddZddZPdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPdZPefkeoKeoLeoLeoLeoLeoMefmdZPdZPdZPdZPdZPdZPaabaabaabaabaabaabaabaabeobeobeobeobeobeoNeoOeoPeoQelleoCemxellelleoRellelleoSeoTeoUekQdZPdZPdZPdZPdZddOvdOvdOvdPEdPEdOvdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdOvdZddZddZddZddZddZddOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdOvdOvdOvdOvdOvdZddZdecgdZddZPdZPdZPdZPefkefmdZPdZPdZPdZPefAdZPdZddZddZddZddZddOvdOvdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdZddZddZddZddZddZddZddZddZPdZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPdZPefkeoKeoLeoLeoLeoLeoMefmdZPdZPdZPdZPdZPdZPaabaabaabaabaabaabaabaabeobeobeobeobeobeoNeoOeoPeoQelleoCemxellelleoRellelleIweoTeoUekQdZPdZPdZPdZPdZddOvdOvdOvdPEdPEdOvdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPdZPdZPdZPdZPdZPdZPecgdZddZddOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdOvdZddZddZPdZPdZPdZPefydZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaaaaabeobeobeobeobeobeoVeozeoWeoXelleoCeoYenbenbeoZenbenbepaepbepcekQdZPdZPdZPefVecgdOvdOvdOvdPEdOvdOvdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdOvdPEdPEdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdOvdZddZddZddZPdZPdZPdZddZddZddZddZddOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdZddZPdZPdZPdZPefHefNefNefNefNefNefNefNefNefNefNefNefNefNefNefNefNefNefIdZPdZPdZPdZPdZPdZPaaaaaaaaaaaaaaaaabeobeobeobeobeobepdaaaepeeooepfeoCemxellellepgeoEellelleosephekQdZPdZPdZPdZPdZddOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdOvdZddZddZddZddZddOvdOvdOvdOvdOvdOvdOvdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdPEdOvdOvdOvdOvdOvdZddZddZddZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPdZPefydZPeghefpdZPdZPdZPeeBeeBaaaaaaaaaaabeobeobeobeobeobaabaaaaaaepiepieoCepjenbepkeplepmepnepoeoTeotekQdZPdZPdZPdZPdZddOvdOvdOvdOvdPEdOvdOvdPEdPEdPEdPEdPEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -14410,3 +14412,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/nano/templates/identification_computer.tmpl b/nano/templates/identification_computer.tmpl index 77c3c1cc720..b12f3ab444e 100644 --- a/nano/templates/identification_computer.tmpl +++ b/nano/templates/identification_computer.tmpl @@ -162,7 +162,6 @@ {{/for}} - Science @@ -179,12 +178,10 @@ {{/for}} + Civilian {{for data.civilian_jobs}} - {{if index && index % 6 === 0}} - - {{/if}} {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} {{/for}} @@ -194,10 +191,6 @@ CentCom {{for data.centcom_jobs}} - {{if index % 6 === 0}} - - {{/if}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} {{/for}} @@ -214,7 +207,7 @@
{{for data.all_centcom_access}}
- {{:helper.link(value.desc, '', {'choice' : 'access', 'access_target' : value.ref, 'allowed' : allowed}, null, value.allowed ? 'selected' : null)}} + {{:helper.link(value.desc, '', {'choice' : 'access', 'access_target' : value.ref, 'allowed' : value.allowed}, null, value.allowed ? 'selected' : null)}}
{{/for}}
diff --git a/nano/templates/telescience_console.tmpl b/nano/templates/telescience_console.tmpl index 4f88267510c..74270ab70c2 100644 --- a/nano/templates/telescience_console.tmpl +++ b/nano/templates/telescience_console.tmpl @@ -1,6 +1,6 @@
Coordinates:
@@ -13,8 +13,8 @@ Used In File(s): \code\modules\telesci\telesci_computer.dm
Controls:
- {{:helper.link('Send', 'gear', {'send': 1}, null, (data.coordx != null && data.coordy != null && data.coordz != null) ? '' : 'disabled')}} - {{:helper.link('Receive', 'gear', {'receive': 1}, null, (data.coordx != null && data.coordy != null && data.coordz != null) ? '' : 'disabled')}} + {{:helper.link('Send', 'gear', {'send': 1}, null, (data.coordx != 'Unset' && data.coordy != 'Unset' && data.coordz != 'Unset') ? '' : 'disabled')}} + {{:helper.link('Receive', 'gear', {'receive': 1}, null, (data.coordx != 'Unset' && data.coordy != 'Unset' && data.coordz != 'Unset') ? '' : 'disabled')}} {{:helper.link('Recalibrate', 'gear', {'recal': 1})}}