From ce2f0d401d94b9dc6d3301762bd843b64e600d8c Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Sat, 19 Sep 2020 14:36:56 +0100 Subject: [PATCH] Swings the axe on modular consoles (#14355) * Swings the axe on modular consoles * Experience will not save you in these parts --- _maps/map_files/Delta/delta.dmm | 94 +---- .../MetaStation/MetaStation.v41A.II.dmm | 15 +- _maps/map_files/cyberiad/cyberiad.dmm | 48 +-- code/datums/supplypacks.dm | 6 - code/game/machinery/constructable_frame.dm | 1 - code/game/machinery/recharger.dm | 8 +- code/game/machinery/vending.dm | 43 -- .../items/stacks/sheets/sheet_types.dm | 1 - .../objects/items/weapons/vending_items.dm | 4 - .../NTNet/NTNRC/conversation.dm | 70 ---- code/modules/modular_computers/NTNet/NTNet.dm | 145 ------- .../modular_computers/NTNet/NTNet_relay.dm | 125 ------ .../computers/item/computer.dm | 369 ------------------ .../computers/item/computer_components.dm | 58 --- .../computers/item/computer_damage.dm | 30 -- .../computers/item/computer_power.dm | 77 ---- .../computers/item/computer_ui.dm | 194 --------- .../computers/item/laptop.dm | 109 ------ .../computers/item/laptop_presets.dm | 21 - .../computers/item/processor.dm | 73 ---- .../computers/item/tablet.dm | 12 - .../computers/item/tablet_presets.dm | 29 -- .../computers/machinery/console_presets.dm | 74 ---- .../computers/machinery/modular_computer.dm | 154 -------- .../computers/machinery/modular_console.dm | 53 --- .../modular_computers/documentation.md | 44 --- .../file_system/computer_file.dm | 50 --- .../modular_computers/file_system/data.dm | 20 - .../modular_computers/file_system/program.dm | 200 ---------- .../file_system/program_events.dm | 18 - .../file_system/programs/antagonist/dos.dm | 103 ----- .../programs/antagonist/revelation.dm | 74 ---- .../file_system/programs/engineering/alarm.dm | 77 ---- .../programs/engineering/power_monitor.dm | 48 --- .../programs/engineering/sm_monitor.dm | 137 ------- .../programs/generic/configurator.dm | 68 ---- .../programs/generic/file_browser.dm | 228 ----------- .../programs/generic/ntdownloader.dm | 178 --------- .../programs/generic/ntnrc_client.dm | 229 ----------- .../programs/generic/nttransfer.dm | 195 --------- .../programs/research/airestorer.dm | 137 ------- .../programs/research/ntmonitor.dm | 90 ----- .../modules/modular_computers/hardware/CPU.dm | 44 --- .../modular_computers/hardware/_hardware.dm | 105 ----- .../modular_computers/hardware/ai_slot.dm | 80 ---- .../hardware/battery_module.dm | 108 ----- .../modular_computers/hardware/card_slot.dm | 112 ------ .../modular_computers/hardware/hard_drive.dm | 173 -------- .../hardware/network_card.dm | 82 ---- .../hardware/portable_disk.dm | 35 -- .../modular_computers/hardware/printer.dm | 70 ---- .../modular_computers/hardware/recharger.dm | 94 ----- .../modular_computers/laptop_vendor.dm | 291 -------------- code/modules/research/circuitprinter.dm | 1 - .../research/designs/autolathe_designs.dm | 16 - .../research/designs/computer_part_designs.dm | 251 ------------ .../research/designs/machine_designs.dm | 10 - code/modules/research/protolathe.dm | 1 - icons/obj/modular_console.dmi | Bin 28221 -> 0 bytes icons/obj/modular_laptop.dmi | Bin 13671 -> 0 bytes icons/obj/modular_tablet.dmi | Bin 3249 -> 0 bytes icons/obj/vending.dmi | Bin 102154 -> 99611 bytes nano/templates/computer_fabricator.tmpl | 84 ---- nano/templates/computer_main.tmpl | 9 - nano/templates/file_manager.tmpl | 76 ---- nano/templates/laptop_configuration.tmpl | 71 ---- nano/templates/ntnet_chat.tmpl | 58 --- nano/templates/ntnet_dos.tmpl | 25 -- nano/templates/ntnet_downloader.tmpl | 102 ----- nano/templates/ntnet_monitor.tmpl | 102 ----- nano/templates/ntnet_relay.tmpl | 19 - nano/templates/ntnet_transfer.tmpl | 77 ---- nano/templates/revelation.tmpl | 23 -- nano/templates/supermatter_monitor.tmpl | 111 ------ paradise.dme | 43 -- strings/tips.txt | 8 +- .../interfaces/NtosStationAlertConsole.js | 12 - tgui/packages/tgui/public/tgui.bundle.js | 4 +- 78 files changed, 40 insertions(+), 5966 deletions(-) delete mode 100644 code/modules/modular_computers/NTNet/NTNRC/conversation.dm delete mode 100644 code/modules/modular_computers/NTNet/NTNet.dm delete mode 100644 code/modules/modular_computers/NTNet/NTNet_relay.dm delete mode 100644 code/modules/modular_computers/computers/item/computer.dm delete mode 100644 code/modules/modular_computers/computers/item/computer_components.dm delete mode 100644 code/modules/modular_computers/computers/item/computer_damage.dm delete mode 100644 code/modules/modular_computers/computers/item/computer_power.dm delete mode 100644 code/modules/modular_computers/computers/item/computer_ui.dm delete mode 100644 code/modules/modular_computers/computers/item/laptop.dm delete mode 100644 code/modules/modular_computers/computers/item/laptop_presets.dm delete mode 100644 code/modules/modular_computers/computers/item/processor.dm delete mode 100644 code/modules/modular_computers/computers/item/tablet.dm delete mode 100644 code/modules/modular_computers/computers/item/tablet_presets.dm delete mode 100644 code/modules/modular_computers/computers/machinery/console_presets.dm delete mode 100644 code/modules/modular_computers/computers/machinery/modular_computer.dm delete mode 100644 code/modules/modular_computers/computers/machinery/modular_console.dm delete mode 100644 code/modules/modular_computers/documentation.md delete mode 100644 code/modules/modular_computers/file_system/computer_file.dm delete mode 100644 code/modules/modular_computers/file_system/data.dm delete mode 100644 code/modules/modular_computers/file_system/program.dm delete mode 100644 code/modules/modular_computers/file_system/program_events.dm delete mode 100644 code/modules/modular_computers/file_system/programs/antagonist/dos.dm delete mode 100644 code/modules/modular_computers/file_system/programs/antagonist/revelation.dm delete mode 100644 code/modules/modular_computers/file_system/programs/engineering/alarm.dm delete mode 100644 code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm delete mode 100644 code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm delete mode 100644 code/modules/modular_computers/file_system/programs/generic/configurator.dm delete mode 100644 code/modules/modular_computers/file_system/programs/generic/file_browser.dm delete mode 100644 code/modules/modular_computers/file_system/programs/generic/ntdownloader.dm delete mode 100644 code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm delete mode 100644 code/modules/modular_computers/file_system/programs/generic/nttransfer.dm delete mode 100644 code/modules/modular_computers/file_system/programs/research/airestorer.dm delete mode 100644 code/modules/modular_computers/file_system/programs/research/ntmonitor.dm delete mode 100644 code/modules/modular_computers/hardware/CPU.dm delete mode 100644 code/modules/modular_computers/hardware/_hardware.dm delete mode 100644 code/modules/modular_computers/hardware/ai_slot.dm delete mode 100644 code/modules/modular_computers/hardware/battery_module.dm delete mode 100644 code/modules/modular_computers/hardware/card_slot.dm delete mode 100644 code/modules/modular_computers/hardware/hard_drive.dm delete mode 100644 code/modules/modular_computers/hardware/network_card.dm delete mode 100644 code/modules/modular_computers/hardware/portable_disk.dm delete mode 100644 code/modules/modular_computers/hardware/printer.dm delete mode 100644 code/modules/modular_computers/hardware/recharger.dm delete mode 100644 code/modules/modular_computers/laptop_vendor.dm delete mode 100644 code/modules/research/designs/computer_part_designs.dm delete mode 100644 icons/obj/modular_console.dmi delete mode 100644 icons/obj/modular_laptop.dmi delete mode 100644 icons/obj/modular_tablet.dmi delete mode 100644 nano/templates/computer_fabricator.tmpl delete mode 100644 nano/templates/computer_main.tmpl delete mode 100644 nano/templates/file_manager.tmpl delete mode 100644 nano/templates/laptop_configuration.tmpl delete mode 100644 nano/templates/ntnet_chat.tmpl delete mode 100644 nano/templates/ntnet_dos.tmpl delete mode 100644 nano/templates/ntnet_downloader.tmpl delete mode 100644 nano/templates/ntnet_monitor.tmpl delete mode 100644 nano/templates/ntnet_relay.tmpl delete mode 100644 nano/templates/ntnet_transfer.tmpl delete mode 100644 nano/templates/revelation.tmpl delete mode 100644 nano/templates/supermatter_monitor.tmpl delete mode 100644 tgui/packages/tgui/interfaces/NtosStationAlertConsole.js diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index 28907e9e05e..b0db7b1918f 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -40663,40 +40663,16 @@ /turf/simulated/wall/r_wall, /area/engine/break_room) "byz" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/modular_computer/console/preset/engineering, /obj/machinery/status_display{ pixel_x = -32 }, +/obj/machinery/computer/security/engineering, /turf/simulated/floor/plasteel{ dir = 8; icon_state = "caution" }, /area/atmos) -"byA" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - tag = "" - }, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - dir = 8; - icon_state = "neutralfull" - }, -/area/atmos) "byB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -41937,12 +41913,7 @@ icon_state = "1-2"; tag = "" }, -/obj/machinery/modular_computer/console/preset/command, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, +/obj/machinery/computer/shuttle/mining, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "darkpurple" @@ -51367,18 +51338,6 @@ icon_state = "dark" }, /area/engine/break_room) -"bQf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "neutral"; - dir = 4 - }, -/area/crew_quarters/chief) "bQg" = ( /obj/structure/cable{ d1 = 1; @@ -51405,11 +51364,6 @@ }, /obj/structure/table/reinforced, /obj/item/clipboard, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/item/toy/figure/ce, /turf/simulated/floor/plasteel{ dir = 8; @@ -54089,12 +54043,6 @@ /area/crew_quarters/chief) "bUq" = ( /obj/machinery/hologram/holopad, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0 - }, /obj/effect/decal/warning_stripes/yellow/hollow, /turf/simulated/floor/plasteel{ dir = 8; @@ -55398,11 +55346,6 @@ }, /area/crew_quarters/chief) "bWl" = ( -/obj/machinery/modular_computer/console/preset/engineering, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, /obj/machinery/keycard_auth{ pixel_x = -24 }, @@ -55420,6 +55363,7 @@ pixel_y = -8; req_access_txt = "11" }, +/obj/machinery/computer/security/engineering, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -60483,6 +60427,9 @@ icon_state = "4-8"; tag = "" }, +/obj/machinery/computer/monitor{ + name = "Grid Power Monitoring Computer" + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "dark"; @@ -61209,10 +61156,6 @@ /obj/machinery/tcomms/core/station, /turf/simulated/floor/bluegrid, /area/tcommsat/chamber) -"cgA" = ( -/obj/machinery/ntnet_relay, -/turf/simulated/floor/bluegrid, -/area/tcommsat/chamber) "cgB" = ( /obj/machinery/camera{ c_tag = "Singularity NorthEast"; @@ -62517,7 +62460,6 @@ dir = 1; network = list("Engineering","SS13") }, -/obj/machinery/modular_computer/console/preset/engineering, /obj/machinery/firealarm{ dir = 8; pixel_x = -26; @@ -62527,6 +62469,9 @@ icon_state = "0-4"; d2 = 4 }, +/obj/machinery/computer/monitor{ + name = "Grid Power Monitoring Computer" + }, /turf/simulated/floor/plasteel{ dir = 5; icon_state = "dark"; @@ -88635,7 +88580,7 @@ /area/maintenance/starboard) "dey" = ( /obj/structure/table/wood, -/obj/item/modular_computer/tablet/preset/cheap, +/obj/effect/spawner/lootdrop/maintenance, /turf/simulated/floor/plasteel{ icon_state = "wood" }, @@ -97243,7 +97188,6 @@ }, /area/crew_quarters/hor) "dtZ" = ( -/obj/structure/cable, /obj/structure/cable{ d1 = 1; d2 = 4; @@ -97253,7 +97197,6 @@ pixel_x = 0; pixel_y = -30 }, -/obj/machinery/modular_computer/console/preset/research, /turf/simulated/floor/plasteel{ dir = 2; icon_state = "whitepurplecorner" @@ -114782,6 +114725,9 @@ "qrT" = ( /turf/simulated/wall/r_wall, /area/tcommsat/chamber) +"rSI" = ( +/turf/simulated/floor/bluegrid, +/area/tcommsat/chamber) "udT" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 @@ -123168,9 +123114,9 @@ bVO bPI bNM qrT -eaH +rSI ceL -cgu +eaH qrT qrT bkt @@ -123940,7 +123886,7 @@ bXJ bZh caX ccW -ccW +cgu ccW chW qrT @@ -124710,9 +124656,9 @@ bVT bXL bNM qrT -hng +rSI vzz -cgA +hng qrT qrT bkt @@ -138067,7 +138013,7 @@ bIr bKe bMh bOa -bQf +bOa bOa bUh bWk @@ -142426,7 +142372,7 @@ btt buD bvO ban -byA +bzY bzY bBK aOg diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 4152ad16382..2bd450fd715 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -38185,7 +38185,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/modular_computer/console/preset/command, +/obj/machinery/computer/card, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -96414,10 +96414,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/plasteel/dark, -/area/tcommsat/server) -"gIG" = ( -/obj/machinery/ntnet_relay, +/obj/machinery/tcomms/core/station, /turf/simulated/floor/bluegrid, /area/tcommsat/server) "gRw" = ( @@ -96649,10 +96646,6 @@ }, /turf/space, /area/solar/starboard) -"rUQ" = ( -/obj/machinery/tcomms/core/station, -/turf/simulated/floor/bluegrid, -/area/tcommsat/server) "sjF" = ( /obj/structure/window/reinforced{ dir = 1 @@ -151152,7 +151145,7 @@ bDf bFi bIz bKl -gIG +bOa bOb odO bKl @@ -152180,7 +152173,7 @@ bDj bFm bRo bKl -rUQ +bOa dRN kwJ bKl diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 8f6f8d77f7f..ab691b4aa52 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -26723,10 +26723,6 @@ dir = 4 }, /area/security/nuke_storage) -"aXS" = ( -/obj/machinery/vending/modularpc, -/turf/simulated/floor/plasteel, -/area/storage/primary) "aXU" = ( /obj/item/flag/mime, /obj/machinery/power/apc{ @@ -26847,23 +26843,13 @@ }, /area/crew_quarters/bar) "aYf" = ( -/obj/machinery/modular_computer/console/preset/command, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, +/obj/machinery/computer/card, /turf/simulated/floor/plasteel{ dir = 10; icon_state = "green" }, /area/bridge) "aYg" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/simulated/floor/plasteel{ dir = 1; icon_state = "greencorner" @@ -38278,11 +38264,6 @@ /turf/simulated/floor/plasteel, /area/bridge) "bup" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/plasteel, /area/bridge) @@ -38895,11 +38876,6 @@ icon_state = "4-8"; tag = "" }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /turf/simulated/floor/plasteel, /area/bridge) @@ -95354,6 +95330,11 @@ icon_state = "vault" }, /area/shuttle/escape) +"kIR" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow, +/turf/space, +/area/space/nearstation) "kLF" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 @@ -95987,11 +95968,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/wall, /area/crew_quarters/dorms) -"rOX" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/yellow, -/obj/machinery/ntnet_relay, -/turf/simulated/floor/plasteel/dark, -/area/tcommsat/chamber) "rSv" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; @@ -96038,10 +96014,6 @@ icon_state = "floor4" }, /area/shuttle/administration) -"sag" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/turf/simulated/floor/plasteel/dark, -/area/tcommsat/chamber) "sbp" = ( /turf/simulated/shuttle/wall{ icon_state = "wall3" @@ -115866,7 +115838,7 @@ aKb aNx aVi aWt -aXS +aXQ aZr bbp bdk @@ -131639,7 +131611,7 @@ dmW aaa aab aaa -iUc +aaa iUc iUc iUc @@ -131896,10 +131868,10 @@ ddC doE ddM ddO +kIR oOZ dQC fAw -rOX mkE dpe dpl @@ -132154,8 +132126,8 @@ dmB bfu dnT dpf +iUc rTy -sag wbr hyv dpd diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 38d02c7294d..0eae7ecc765 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -988,12 +988,6 @@ GLOBAL_LIST_INIT(all_supply_groups, list(SUPPLY_EMERGENCY,SUPPLY_SECURITY,SUPPLY containername = "shield generators crate" access = ACCESS_TELEPORTER -/datum/supply_packs/science/modularpc - name = "Deluxe Silicate Selections restocking unit" - cost = 15 - contains = list(/obj/item/vending_refill/modularpc) - containername = "computer supply crate" - /datum/supply_packs/science/transfer_valves name = "Tank Transfer Valves Crate" contains = list(/obj/item/transfer_valve, diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index ee29504fe99..8ee774d1ae0 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -253,7 +253,6 @@ to destroy them and players will be able to make replacements. /obj/machinery/vending/engineering = "Robco Tool Maker", /obj/machinery/vending/sovietsoda = "BODA", /obj/machinery/vending/security = "SecTech", - /obj/machinery/vending/modularpc = "Deluxe Silicate Selections", /obj/machinery/vending/crittercare = "CritterCare") /obj/item/circuitboard/vendor/screwdriver_act(mob/user, obj/item/I) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 6fb34254f3a..85fe8fcf843 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -12,7 +12,7 @@ active_power_usage = 200 pass_flags = PASSTABLE - var/list/allowed_devices = list(/obj/item/gun/energy, /obj/item/melee/baton, /obj/item/modular_computer, /obj/item/rcs, /obj/item/bodyanalyzer) + var/list/allowed_devices = list(/obj/item/gun/energy, /obj/item/melee/baton, /obj/item/rcs, /obj/item/bodyanalyzer) var/icon_state_off = "rechargeroff" var/icon_state_charged = "recharger2" var/icon_state_charging = "recharger1" @@ -155,12 +155,6 @@ var/obj/item/melee/baton/B = I return B.cell - if(istype(I, /obj/item/modular_computer)) - var/obj/item/modular_computer/C = I - var/obj/item/computer_hardware/battery/B = C.all_components[MC_CELL] - if(B) - return B.battery - if(istype(I, /obj/item/rcs)) var/obj/item/rcs/R = I return R.rcell diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 8e87506803b..20fd93547eb 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1907,46 +1907,3 @@ component_parts += new /obj/item/vending_refill/crittercare(null) RefreshParts() return ..() - -/obj/machinery/vending/modularpc - name = "\improper Deluxe Silicate Selections" - desc = "All the parts you need to build your own custom pc." - icon_state = "modularpc" - icon_deny = "modularpc-deny" - ads_list = list("Get your gamer gear!","The best GPUs for all of your space-crypto needs!","The most robust cooling!","The finest RGB in space!") - vend_reply = "Game on!" - products = list(/obj/item/modular_computer/laptop = 4, - /obj/item/modular_computer/tablet = 4, - /obj/item/computer_hardware/hard_drive = 4, - /obj/item/computer_hardware/hard_drive/small = 4, - /obj/item/computer_hardware/network_card = 8, - /obj/item/computer_hardware/hard_drive/portable = 8, - /obj/item/computer_hardware/battery = 8, - /obj/item/stock_parts/cell/computer = 8, - /obj/item/computer_hardware/processor_unit = 4, - /obj/item/computer_hardware/processor_unit/small = 4) - premium = list(/obj/item/computer_hardware/card_slot = 2, - /obj/item/computer_hardware/ai_slot = 2, - /obj/item/computer_hardware/printer/mini = 2, - /obj/item/computer_hardware/recharger/APC = 2, - /obj/item/paicard = 2) - prices = list(/obj/item/modular_computer/laptop = 300, - /obj/item/modular_computer/tablet = 300, - /obj/item/computer_hardware/hard_drive = 100, - /obj/item/computer_hardware/hard_drive/small = 50, - /obj/item/computer_hardware/network_card = 100, - /obj/item/computer_hardware/hard_drive/portable = 100, - /obj/item/computer_hardware/battery = 100, - /obj/item/stock_parts/cell/computer = 100, - /obj/item/computer_hardware/processor_unit = 100, - /obj/item/computer_hardware/processor_unit/small = 100) - refill_canister = /obj/item/vending_refill/modularpc - -/obj/machinery/vending/modularpc/Initialize(mapload) - component_parts = list() - var/obj/item/circuitboard/vendor/V = new(null) - V.set_type(type) - component_parts += V - component_parts += new /obj/item/vending_refill/modularpc(null) - RefreshParts() - return ..() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 4fef7b9f6d5..6b70ac015ca 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -54,7 +54,6 @@ GLOBAL_LIST_INIT(metal_recipes, list( new /datum/stack_recipe/rods("metal rod", /obj/item/stack/rods, 1, 2, 50), null, new /datum/stack_recipe("computer frame", /obj/structure/computerframe, 5, time = 25, one_per_turf = 1, on_floor = 1), - new /datum/stack_recipe("modular console", /obj/machinery/modular_computer/console/buildable/, 10, time = 25, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("machine frame", /obj/machinery/constructable_frame/machine_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1), diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 258771870d8..e7743f961f1 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -126,10 +126,6 @@ machine_name = "NanoMed" icon_state = "refill_medical" -/obj/item/vending_refill/modularpc - machine_name = "Deluxe Silicate Selections" - icon_state = "refill_engi" - /obj/item/vending_refill/hydronutrients machine_name = "NutriMax" icon_state = "refill_plant" diff --git a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm b/code/modules/modular_computers/NTNet/NTNRC/conversation.dm deleted file mode 100644 index 948824fa32e..00000000000 --- a/code/modules/modular_computers/NTNet/NTNRC/conversation.dm +++ /dev/null @@ -1,70 +0,0 @@ -GLOBAL_VAR_INIT(ntnrc_uid, 0) - -/datum/ntnet_conversation - var/id = null - var/title = "Untitled Conversation" - var/datum/computer_file/program/chatclient/operator // "Administrator" of this channel. Creator starts as channel's operator, - var/list/messages = list() - var/list/clients = list() - var/password - -/datum/ntnet_conversation/New() - id = GLOB.ntnrc_uid - GLOB.ntnrc_uid++ - if(GLOB.ntnet_global) - GLOB.ntnet_global.chat_channels.Add(src) - ..() - -/datum/ntnet_conversation/Destroy() - if(GLOB.ntnet_global) - GLOB.ntnet_global.chat_channels.Remove(src) - return ..() - -/datum/ntnet_conversation/proc/add_message(message, username) - message = "[station_time_timestamp()] [username]: [message]" - messages.Add(message) - trim_message_list() - -/datum/ntnet_conversation/proc/add_status_message(message) - messages.Add("[station_time_timestamp()] -!- [message]") - trim_message_list() - -/datum/ntnet_conversation/proc/trim_message_list() - if(messages.len <= 50) - return - messages = messages.Copy(messages.len-50 ,0) - -/datum/ntnet_conversation/proc/add_client(datum/computer_file/program/chatclient/C) - if(!istype(C)) - return - clients.Add(C) - add_status_message("[C.username] has joined the channel.") - // No operator, so we assume the channel was empty. Assign this user as operator. - if(!operator) - changeop(C) - -/datum/ntnet_conversation/proc/remove_client(datum/computer_file/program/chatclient/C) - if(!istype(C) || !(C in clients)) - return - clients.Remove(C) - add_status_message("[C.username] has left the channel.") - - // Channel operator left, pick new operator - if(C == operator) - operator = null - if(clients.len) - var/datum/computer_file/program/chatclient/newop = pick(clients) - changeop(newop) - - -/datum/ntnet_conversation/proc/changeop(datum/computer_file/program/chatclient/newop) - if(istype(newop)) - operator = newop - add_status_message("Channel operator status transferred to [newop.username].") - -/datum/ntnet_conversation/proc/change_title(newtitle, datum/computer_file/program/chatclient/client) - if(operator != client) - return 0 // Not Authorised - - add_status_message("[client.username] has changed channel title from [title] to [newtitle]") - title = newtitle diff --git a/code/modules/modular_computers/NTNet/NTNet.dm b/code/modules/modular_computers/NTNet/NTNet.dm deleted file mode 100644 index 2f9aa3f2e7d..00000000000 --- a/code/modules/modular_computers/NTNet/NTNet.dm +++ /dev/null @@ -1,145 +0,0 @@ -GLOBAL_DATUM_INIT(ntnet_global, /datum/ntnet, new()) - - -// This is the NTNet datum. There can be only one NTNet datum in game at once. Modular computers read data from this. -/datum/ntnet - var/list/relays = list() - var/list/logs = list() - var/list/available_station_software = list() - var/list/available_antag_software = list() - var/list/chat_channels = list() - var/list/fileservers = list() - // Amount of logs the system tries to keep in memory. Keep below 999 to prevent byond from acting weirdly. - // High values make displaying logs much laggier. - var/setting_maxlogcount = 100 - - // These only affect wireless. LAN (consoles) are unaffected since it would be possible to create scenario where someone turns off NTNet, and is unable to turn it back on since it refuses connections - var/setting_softwaredownload = 1 - var/setting_peertopeer = 1 - var/setting_communication = 1 - var/setting_systemcontrol = 1 - var/setting_disabled = 0 // Setting to 1 will disable all wireless, independently on relays status. - - var/intrusion_detection_enabled = 1 // Whether the IDS warning system is enabled - var/intrusion_detection_alarm = 0 // Set when there is an IDS warning due to malicious (antag) software. - - -// If new NTNet datum is spawned, it replaces the old one. -/datum/ntnet/New() - if(GLOB.ntnet_global && (GLOB.ntnet_global != src)) - GLOB.ntnet_global = src // There can be only one. - for(var/obj/machinery/ntnet_relay/R in GLOB.machines) - relays.Add(R) - R.NTNet = src - build_software_lists() - add_log("NTNet logging system activated.") - -// Simplified logging: Adds a log. log_string is mandatory parameter, source is optional. -/datum/ntnet/proc/add_log(log_string, obj/item/computer_hardware/network_card/source = null) - var/log_text = "[station_time_timestamp()] - " - if(source) - log_text += "[source.get_network_tag()] - " - else - log_text += "*SYSTEM* - " - log_text += log_string - logs.Add(log_text) - - - // We have too many logs, remove the oldest entries until we get into the limit - if(logs.len > setting_maxlogcount) - logs = logs.Copy(logs.len-setting_maxlogcount,0) - - -// Checks whether NTNet operates. If parameter is passed checks whether specific function is enabled. -/datum/ntnet/proc/check_function(specific_action = 0) - if(!relays || !relays.len) // No relays found. NTNet is down - return 0 - - var/operating = 0 - - // Check all relays. If we have at least one working relay, network is up. - for(var/M in relays) - var/obj/machinery/ntnet_relay/R = M - if(R.operable()) - operating = 1 - break - - if(setting_disabled) - return 0 - - switch(specific_action) - if(NTNET_SOFTWAREDOWNLOAD) - return (operating && setting_softwaredownload) - if(NTNET_PEERTOPEER) - return (operating && setting_peertopeer) - if(NTNET_COMMUNICATION) - return (operating && setting_communication) - if(NTNET_SYSTEMCONTROL) - return (operating && setting_systemcontrol) - return operating - -// Builds lists that contain downloadable software. -/datum/ntnet/proc/build_software_lists() - available_station_software = list() - available_antag_software = list() - for(var/F in typesof(/datum/computer_file/program)) - var/datum/computer_file/program/prog = new F - // Invalid type (shouldn't be possible but just in case), invalid filetype (not executable program) or invalid filename (unset program) - if(!prog || prog.filename == "UnknownProgram" || prog.filetype != "PRG") - continue - // Check whether the program should be available for station/antag download, if yes, add it to lists. - if(prog.available_on_ntnet) - available_station_software.Add(prog) - if(prog.available_on_syndinet) - available_antag_software.Add(prog) - -// Attempts to find a downloadable file according to filename var -/datum/ntnet/proc/find_ntnet_file_by_name(filename) - for(var/N in available_station_software) - var/datum/computer_file/program/P = N - if(filename == P.filename) - return P - for(var/N in available_antag_software) - var/datum/computer_file/program/P = N - if(filename == P.filename) - return P - -// Resets the IDS alarm -/datum/ntnet/proc/resetIDS() - intrusion_detection_alarm = 0 - -/datum/ntnet/proc/toggleIDS() - resetIDS() - intrusion_detection_enabled = !intrusion_detection_enabled - -// Removes all logs -/datum/ntnet/proc/purge_logs() - logs = list() - add_log("-!- LOGS DELETED BY SYSTEM OPERATOR -!-") - -// Updates maximal amount of stored logs. Use this instead of setting the number, it performs required checks. -/datum/ntnet/proc/update_max_log_count(lognumber) - if(!lognumber) - return 0 - // Trim the value if necessary - lognumber = max(MIN_NTNET_LOGS, min(lognumber, MAX_NTNET_LOGS)) - setting_maxlogcount = lognumber - add_log("Configuration Updated. Now keeping [setting_maxlogcount] logs in system memory.") - -/datum/ntnet/proc/toggle_function(function) - if(!function) - return - function = text2num(function) - switch(function) - if(NTNET_SOFTWAREDOWNLOAD) - setting_softwaredownload = !setting_softwaredownload - add_log("Configuration Updated. Wireless network firewall now [setting_softwaredownload ? "allows" : "disallows"] connection to software repositories.") - if(NTNET_PEERTOPEER) - setting_peertopeer = !setting_peertopeer - add_log("Configuration Updated. Wireless network firewall now [setting_peertopeer ? "allows" : "disallows"] peer to peer network traffic.") - if(NTNET_COMMUNICATION) - setting_communication = !setting_communication - add_log("Configuration Updated. Wireless network firewall now [setting_communication ? "allows" : "disallows"] instant messaging and similar communication services.") - if(NTNET_SYSTEMCONTROL) - setting_systemcontrol = !setting_systemcontrol - add_log("Configuration Updated. Wireless network firewall now [setting_systemcontrol ? "allows" : "disallows"] remote control of station's systems.") diff --git a/code/modules/modular_computers/NTNet/NTNet_relay.dm b/code/modules/modular_computers/NTNet/NTNet_relay.dm deleted file mode 100644 index 97ddcfb69c0..00000000000 --- a/code/modules/modular_computers/NTNet/NTNet_relay.dm +++ /dev/null @@ -1,125 +0,0 @@ -// Relays don't handle any actual communication. Global NTNet datum does that, relays only tell the datum if it should or shouldn't work. -/obj/machinery/ntnet_relay - name = "NTNet Quantum Relay" - desc = "A very complex router and transmitter capable of connecting electronic devices together. Looks fragile." - use_power = ACTIVE_POWER_USE - active_power_usage = 100 // 100 watts. Yes I know this is a high power machine but this fucking obliterates an unpowered smes (AI sat) - idle_power_usage = 100 - icon = 'icons/obj/stationobjs.dmi' - icon_state = "bus" - anchored = 1 - density = 1 - var/datum/ntnet/NTNet = null // This is mostly for backwards reference and to allow varedit modifications from ingame. - var/enabled = 1 // Set to 0 if the relay was turned off - var/dos_failure = 0 // Set to 1 if the relay failed due to (D)DoS attack - var/list/dos_sources = list() // Backwards reference for qdel() stuff - - // Denial of Service attack variables - var/dos_overload = 0 // Amount of DoS "packets" in this relay's buffer - var/dos_capacity = 500 // Amount of DoS "packets" in buffer required to crash the relay - var/dos_dissipate = 1 // Amount of DoS "packets" dissipated over time. - - -// TODO: Implement more logic here. For now it's only a placeholder. -/obj/machinery/ntnet_relay/inoperable(additional_flags = 0) - if(stat & (BROKEN | NOPOWER | EMPED | additional_flags)) - return 1 - if(dos_failure) - return 1 - if(!enabled) - return 1 - return 0 - -/obj/machinery/ntnet_relay/update_icon() - if(operable()) - icon_state = "bus" - else - icon_state = "bus_off" - -/obj/machinery/ntnet_relay/process() - if(operable()) - use_power = ACTIVE_POWER_USE - else - use_power = IDLE_POWER_USE - - update_icon() - - if(dos_overload) - dos_overload = max(0, dos_overload - dos_dissipate) - - // If DoS traffic exceeded capacity, crash. - if((dos_overload > dos_capacity) && !dos_failure) - dos_failure = 1 - update_icon() - GLOB.ntnet_global.add_log("Quantum relay switched from normal operation mode to overload recovery mode.") - // If the DoS buffer reaches 0 again, restart. - if((dos_overload == 0) && dos_failure) - dos_failure = 0 - update_icon() - GLOB.ntnet_global.add_log("Quantum relay switched from overload recovery mode to normal operation mode.") - ..() - -/obj/machinery/ntnet_relay/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "ntnet_relay.tmpl", "NTNet Quantum Relay", 500, 300) - ui.open() - -/obj/machinery/ntnet_relay/ui_data(mob/user) - var/list/data = list() - data["enabled"] = enabled - data["dos_capacity"] = dos_capacity - data["dos_overload"] = dos_overload - data["dos_crashed"] = dos_failure - return data - - -/obj/machinery/ntnet_relay/Topic(href, list/href_list) - if(..()) - return - switch(href_list["action"]) - if("restart") - dos_overload = 0 - dos_failure = 0 - update_icon() - GLOB.ntnet_global.add_log("Quantum relay manually restarted from overload recovery mode to normal operation mode.") - if("toggle") - enabled = !enabled - GLOB.ntnet_global.add_log("Quantum relay manually [enabled ? "enabled" : "disabled"].") - update_icon() - return 1 - - -/obj/machinery/ntnet_relay/attack_hand(mob/living/user) - ui_interact(user) - -/obj/machinery/ntnet_relay/New() - uid = gl_uid - gl_uid++ - component_parts = list() - component_parts += new /obj/item/circuitboard/machine/ntnet_relay(null) - component_parts += new /obj/item/stack/cable_coil(null, 2) - - if(GLOB.ntnet_global) - GLOB.ntnet_global.relays.Add(src) - NTNet = GLOB.ntnet_global - GLOB.ntnet_global.add_log("New quantum relay activated. Current amount of linked relays: [NTNet.relays.len]") - ..() - -/obj/machinery/ntnet_relay/Destroy() - if(GLOB.ntnet_global) - GLOB.ntnet_global.relays.Remove(src) - GLOB.ntnet_global.add_log("Quantum relay connection severed. Current amount of linked relays: [NTNet.relays.len]") - NTNet = null - - for(var/datum/computer_file/program/ntnet_dos/D in dos_sources) - D.target = null - D.error = "Connection to quantum relay severed" - - return ..() - -/obj/item/circuitboard/machine/ntnet_relay - name = "NTNet Relay (Machine Board)" - build_path = /obj/machinery/ntnet_relay - origin_tech = "programming=3;bluespace=3;magnets=2" - req_components = list(/obj/item/stack/cable_coil = 2) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm deleted file mode 100644 index 1dd45a33603..00000000000 --- a/code/modules/modular_computers/computers/item/computer.dm +++ /dev/null @@ -1,369 +0,0 @@ -// This is the base type that does all the hardware stuff. -// Other types expand it - tablets use a direct subtypes, and -// consoles and laptops use "procssor" item that is held inside machinery piece -/obj/item/modular_computer - name = "modular microcomputer" - desc = "A small portable microcomputer." - - var/enabled = 0 // Whether the computer is turned on. - var/screen_on = 1 // Whether the computer is active/opened/it's screen is on. - var/datum/computer_file/program/active_program = null // A currently active program running on the computer. - var/hardware_flag = 0 // A flag that describes this device type - var/last_power_usage = 0 - var/last_battery_percent = 0 // Used for deciding if battery percentage has chandged - var/last_world_time = "00:00" - var/list/last_header_icons - var/emagged = 0 // Whether the computer is emagged. - - var/base_active_power_usage = 50 // Power usage when the computer is open (screen is active) and can be interacted with. Remember hardware can use power too. - var/base_idle_power_usage = 5 // Power usage when the computer is idle and screen is off (currently only applies to laptops) - - // Modular computers can run on various devices. Each DEVICE (Laptop, Console, Tablet,..) - // must have it's own DMI file. Icon states must be called exactly the same in all files, but may look differently - // If you create a program which is limited to Laptops and Consoles you don't have to add it's icon_state overlay for Tablets too, for example. - - icon = 'icons/obj/computer.dmi' - icon_state = "laptop-open" - var/icon_state_unpowered = null // Icon state when the computer is turned off. - var/icon_state_powered = null // Icon state when the computer is turned on. - var/icon_state_menu = "menu" // Icon state overlay when the computer is turned on, but no program is loaded that would override the screen. - var/max_hardware_size = 0 // Maximal hardware w_class. Tablets/PDAs have 1, laptops 2, consoles 4. - var/steel_sheet_cost = 5 // Amount of steel sheets refunded when disassembling an empty frame of this computer. - - integrity_failure = 50 - max_integrity = 100 - armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) - - // Important hardware (must be installed for computer to work) - - // Optional hardware (improves functionality, but is not critical for computer to work) - - var/list/all_components // List of "connection ports" in this computer and the components with which they are plugged - - var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. - var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. - - - -/obj/item/modular_computer/New() - update_icon() - if(!physical) - physical = src - ..() - START_PROCESSING(SSobj, src) - all_components = list() - idle_threads = list() - -/obj/item/modular_computer/Destroy() - kill_program(forced = TRUE) - for(var/H in all_components) - var/obj/item/computer_hardware/CH = all_components[H] - if(CH.holder == src) - CH.on_remove(src) - CH.holder = null - all_components.Remove(CH.device_type) - qdel(CH) - physical = null - STOP_PROCESSING(SSobj, src) - return ..() - - -/obj/item/modular_computer/proc/add_verb(var/path) - switch(path) - if(MC_CARD) - verbs += /obj/item/modular_computer/proc/eject_id - if(MC_SDD) - verbs += /obj/item/modular_computer/proc/eject_disk - if(MC_AI) - verbs += /obj/item/modular_computer/proc/eject_card - -/obj/item/modular_computer/proc/remove_verb(path) - switch(path) - if(MC_CARD) - verbs -= /obj/item/modular_computer/proc/eject_id - if(MC_SDD) - verbs -= /obj/item/modular_computer/proc/eject_disk - if(MC_AI) - verbs -= /obj/item/modular_computer/proc/eject_card - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/item/modular_computer/proc/eject_id() - set name = "Eject ID" - set category = "Object" - set src in view(1) - - if(issilicon(usr)) - return - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(!usr.incapacitated()) - card_slot.try_eject(null, usr) - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/item/modular_computer/proc/eject_card() - set name = "Eject Intellicard" - set category = "Object" - set src in view(1) - - if(issilicon(usr)) - return - var/obj/item/computer_hardware/ai_slot/ai_slot = all_components[MC_AI] - if(!usr.incapacitated()) - ai_slot.try_eject(null, usr, 1) - - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/item/modular_computer/proc/eject_disk() - set name = "Eject Data Disk" - set category = "Object" - set src in view(1) - - if(issilicon(usr)) - return - - if(!usr.incapacitated()) - var/obj/item/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] - if(uninstall_component(portable_drive, usr)) - portable_drive.verb_pickup() - -/obj/item/modular_computer/AltClick(mob/user) - ..() - if(issilicon(user)) - return - - if(!user.incapacitated() && Adjacent(user)) - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - var/obj/item/computer_hardware/ai_slot/ai_slot = all_components[MC_AI] - var/obj/item/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] - if(portable_drive) - if(uninstall_component(portable_drive, user)) - portable_drive.verb_pickup() - else - if(card_slot && card_slot.try_eject(null, user)) - return - if(ai_slot) - ai_slot.try_eject(null, user) - - -// Gets IDs/access levels from card slot. Would be useful when/if PDAs would become modular PCs. -/obj/item/modular_computer/GetAccess() - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(card_slot) - return card_slot.GetAccess() - return ..() - -/obj/item/modular_computer/GetID() - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(card_slot) - return card_slot.GetID() - return ..() - -/obj/item/modular_computer/attack_ai(mob/user) - return attack_self(user) - -/obj/item/modular_computer/attack_ghost(mob/dead/observer/user) - if(enabled) - ui_interact(user) - else if(user.can_admin_interact()) - var/response = alert(user, "This computer is turned off. Would you like to turn it on?", "Admin Override", "Yes", "No") - if(response == "Yes") - turn_on(user) - -/obj/item/modular_computer/emag_act(mob/user) - if(emagged) - to_chat(user, "\The [src] was already emagged.") - return 0 - else - emagged = 1 - to_chat(user, "You emag \the [src]. It's screen briefly shows a \"OVERRIDE ACCEPTED: New software downloads available.\" message.") - return 1 - -/obj/item/modular_computer/examine(mob/user) - . = ..() - if(obj_integrity <= integrity_failure) - . += "It is heavily damaged!" - else if(obj_integrity < max_integrity) - . += "It is damaged." - -/obj/item/modular_computer/update_icon() - overlays.Cut() - if(!enabled) - icon_state = icon_state_unpowered - else - icon_state = icon_state_powered - if(active_program && active_program.program_state != PROGRAM_STATE_KILLED) - overlays += active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu - else - overlays += icon_state_menu - - if(obj_integrity <= integrity_failure) - overlays += "bsod" - overlays += "broken" - - -// On-click handling. Turns on the computer if it's off and opens the GUI. -/obj/item/modular_computer/attack_self(mob/user) - if(enabled) - ui_interact(user) - else - turn_on(user) - -/obj/item/modular_computer/proc/turn_on(mob/user) - var/issynth = issilicon(user) // Robots and AIs get different activation messages. - if(obj_integrity <= integrity_failure) - if(issynth) - to_chat(user, "You send an activation signal to \the [src], but it responds with an error code. It must be damaged.") - else - to_chat(user, "You press the power button, but the computer fails to boot up, displaying variety of errors before shutting down again.") - return - - // If we have a recharger, enable it automatically. Lets computer without a battery work. - var/obj/item/computer_hardware/recharger/recharger = all_components[MC_CHARGE] - if(recharger) - recharger.enabled = 1 - - if(all_components[MC_CPU] && use_power()) // use_power() checks if the PC is powered - if(issynth) - to_chat(user, "You send an activation signal to \the [src], turning it on.") - else - to_chat(user, "You press the power button and start up \the [src].") - enabled = 1 - update_icon() - ui_interact(user) - else // Unpowered - if(issynth) - to_chat(user, "You send an activation signal to \the [src] but it does not respond.") - else - to_chat(user, "You press the power button but \the [src] does not respond.") - -// Process currently calls handle_power(), may be expanded in future if more things are added. -/obj/item/modular_computer/process() - if(!enabled) // The computer is turned off - last_power_usage = 0 - return 0 - - if(obj_integrity <= integrity_failure) - shutdown_computer() - return 0 - - if(active_program && active_program.requires_ntnet && !get_ntnet_status(active_program.requires_ntnet_feature)) - active_program.event_networkfailure(0) // Active program requires NTNet to run but we've just lost connection. Crash. - - if(active_program) - if(active_program.program_state != PROGRAM_STATE_KILLED) - active_program.process_tick() - active_program.ntnet_status = get_ntnet_status() - else - active_program = null - - for(var/I in idle_threads) - var/datum/computer_file/program/P = I - if(P.program_state != PROGRAM_STATE_KILLED) - if(P.requires_ntnet && !get_ntnet_status(P.requires_ntnet_feature)) - P.event_networkfailure(1) - P.process_tick() - P.ntnet_status = get_ntnet_status() - else - idle_threads.Remove(P) - - handle_power() // Handles all computer power interaction - -// Relays kill program request to currently active program. Use this to quit current program. -/obj/item/modular_computer/proc/kill_program(forced = FALSE) - if(active_program && active_program.program_state != PROGRAM_STATE_KILLED) - active_program.kill_program(forced) - active_program = null - var/mob/user = usr - if(user && istype(user)) - ui_interact(user) // Re-open the UI on this computer. It should show the main screen now. - update_icon() - -// Returns 0 for No Signal, 1 for Low Signal and 2 for Good Signal. 3 is for wired connection (always-on) -/obj/item/modular_computer/proc/get_ntnet_status(specific_action = 0) - var/obj/item/computer_hardware/network_card/network_card = all_components[MC_NET] - if(network_card) - return network_card.get_signal(specific_action) - else - return 0 - -/obj/item/modular_computer/proc/add_log(text) - if(!get_ntnet_status()) - return FALSE - var/obj/item/computer_hardware/network_card/network_card = all_components[MC_NET] - return GLOB.ntnet_global.add_log(text, network_card) - -/obj/item/modular_computer/proc/shutdown_computer(loud = 1) - if(enabled) - kill_program(forced = TRUE) - for(var/datum/computer_file/program/P in idle_threads) - P.kill_program(forced = TRUE) - idle_threads.Remove(P) - if(loud) - physical.visible_message("\The [src] shuts down.") - enabled = 0 - update_icon() - - -/obj/item/modular_computer/attackby(obj/item/W, mob/user) - // Insert items into the components - for(var/h in all_components) - var/obj/item/computer_hardware/H = all_components[h] - if(H.try_insert(W, user)) - return - - // Insert new hardware - if(istype(W, /obj/item/computer_hardware)) - if(install_component(W, user)) - return - - if(istype(W, /obj/item/wrench)) - if(all_components.len) - to_chat(user, "Remove all components from \the [src] before disassembling it.") - return - new /obj/item/stack/sheet/metal(get_turf(loc), steel_sheet_cost) - physical.visible_message("\The [src] has been disassembled by [user].") - relay_qdel() - qdel(src) - return - - if(istype(W, /obj/item/screwdriver)) - if(!all_components.len) - to_chat(user, "This device doesn't have any components installed.") - return - var/list/component_names = list() - for(var/h in all_components) - var/obj/item/computer_hardware/H = all_components[h] - component_names.Add(H.name) - - var/choice = input(user, "Which component do you want to uninstall?", "Computer maintenance", null) as null|anything in component_names - - if(!choice) - return - - if(!Adjacent(user)) - return - - var/obj/item/computer_hardware/H = find_hardware_by_name(choice) - - if(!H) - return - - uninstall_component(H, user) - return - - ..() - -/obj/item/modular_computer/welder_act(mob/user, obj/item/I) - . = TRUE - if(!I.tool_use_check(user, 0)) - return - default_welder_repair(user, I) - -// Used by processor to relay qdel() to machinery type. -/obj/item/modular_computer/proc/relay_qdel() - return - -// Perform adjacency checks on our physical counterpart, if any. -/obj/item/modular_computer/Adjacent(atom/neighbor) - if(physical && physical != src) - return physical.Adjacent(neighbor) - return ..() diff --git a/code/modules/modular_computers/computers/item/computer_components.dm b/code/modules/modular_computers/computers/item/computer_components.dm deleted file mode 100644 index fb6d41d989f..00000000000 --- a/code/modules/modular_computers/computers/item/computer_components.dm +++ /dev/null @@ -1,58 +0,0 @@ -/obj/item/modular_computer/proc/can_install_component(obj/item/computer_hardware/H, mob/living/user = null) - if(!H.can_install(src, user)) - return FALSE - - if(H.w_class > max_hardware_size) - if(user) - to_chat(user, "This component is too large for \the [src]!") - return FALSE - - if(all_components[H.device_type]) - if(user) - to_chat(user, "This computer's hardware slot is already occupied by \the [all_components[H.device_type]].") - return FALSE - return TRUE - - -// Installs component. -/obj/item/modular_computer/proc/install_component(obj/item/computer_hardware/H, mob/living/user = null) - if(!can_install_component(H, user)) - return FALSE - - if(user && !user.unEquip(H)) - return FALSE - H.forceMove(src) - - all_components[H.device_type] = H - - if(user) - to_chat(user, "You install \the [H] into \the [src].") - H.holder = src - H.on_install(src, user) - - -// Uninstalls component. -/obj/item/modular_computer/proc/uninstall_component(obj/item/computer_hardware/H, mob/living/user = null) - if(H.holder != src) // Not our component at all. - return FALSE - - all_components.Remove(H.device_type) - - if(user) - to_chat(user, "You remove \the [H] from \the [src].") - - H.forceMove(get_turf(src)) - H.holder = null - H.on_remove(src, user) - if(enabled && !use_power()) - shutdown_computer() - update_icon() - - -// Checks all hardware pieces to determine if name matches, if yes, returns the hardware piece, otherwise returns null -/obj/item/modular_computer/proc/find_hardware_by_name(name) - for(var/i in all_components) - var/obj/O = all_components[i] - if(O.name == name) - return O - return null diff --git a/code/modules/modular_computers/computers/item/computer_damage.dm b/code/modules/modular_computers/computers/item/computer_damage.dm deleted file mode 100644 index 08a8ca6aaf4..00000000000 --- a/code/modules/modular_computers/computers/item/computer_damage.dm +++ /dev/null @@ -1,30 +0,0 @@ -/obj/item/modular_computer/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) - . = ..() - var/component_probability = min(50, max(damage_amount*0.1, 1 - obj_integrity/max_integrity)) - switch(damage_flag) - if("bullet") - component_probability = damage_amount * 0.5 - if("laser") - component_probability = damage_amount * 0.66 - if(component_probability) - for(var/I in all_components) - var/obj/item/computer_hardware/H = all_components[I] - if(prob(component_probability)) - H.take_damage(round(damage_amount*0.5), damage_type, damage_flag, 0) - -/obj/item/modular_computer/deconstruct(disassembled = TRUE) - break_apart() - -/obj/item/modular_computer/proc/break_apart() - if(!(flags & NODECONSTRUCT)) - physical.visible_message("\The [src] breaks apart!") - var/turf/newloc = get_turf(src) - new /obj/item/stack/sheet/metal(newloc, round(steel_sheet_cost/2)) - for(var/C in all_components) - var/obj/item/computer_hardware/H = all_components[C] - uninstall_component(H) - H.forceMove(newloc) - if(prob(25)) - H.take_damage(rand(10,30), BRUTE, 0, 0) - relay_qdel() - qdel(src) diff --git a/code/modules/modular_computers/computers/item/computer_power.dm b/code/modules/modular_computers/computers/item/computer_power.dm deleted file mode 100644 index 27c81d48190..00000000000 --- a/code/modules/modular_computers/computers/item/computer_power.dm +++ /dev/null @@ -1,77 +0,0 @@ -// Tries to draw power from charger or, if no operational charger is present, from power cell. -/obj/item/modular_computer/proc/use_power(amount = 0) - if(check_power_override()) - return TRUE - - var/obj/item/computer_hardware/recharger/recharger = all_components[MC_CHARGE] - - if(recharger && recharger.check_functionality()) - if(recharger.use_power(amount)) - return TRUE - - var/obj/item/computer_hardware/battery/battery_module = all_components[MC_CELL] - - if(battery_module && battery_module.battery && battery_module.battery.charge) - var/obj/item/stock_parts/cell/cell = battery_module.battery - if(cell.use(amount * GLOB.CELLRATE)) - return TRUE - else // Discharge the cell anyway. - cell.use(min(amount*GLOB.CELLRATE, cell.charge)) - return FALSE - return FALSE - -/obj/item/modular_computer/proc/give_power(amount) - var/obj/item/computer_hardware/battery/battery_module = all_components[MC_CELL] - if(battery_module && battery_module.battery) - return battery_module.battery.give(amount) - return 0 - -/obj/item/modular_computer/get_cell() - var/obj/item/computer_hardware/battery/battery_module = all_components[MC_CELL] - if(battery_module && battery_module.battery) - return battery_module.battery - -// Used in following function to reduce copypaste -/obj/item/modular_computer/proc/power_failure() - if(enabled) // Shut down the computer - if(active_program) - active_program.event_powerfailure(0) - for(var/I in idle_threads) - var/datum/computer_file/program/PRG = I - PRG.event_powerfailure(1) - shutdown_computer(0) - -// Handles power-related things, such as battery interaction, recharging, shutdown when it's discharged -/obj/item/modular_computer/proc/handle_power() - var/obj/item/computer_hardware/recharger/recharger = all_components[MC_CHARGE] - if(recharger) - recharger.process() - - var/power_usage = screen_on ? base_active_power_usage : base_idle_power_usage - - for(var/obj/item/computer_hardware/H in all_components) - if(H.enabled) - power_usage += H.power_usage - - if(use_power(power_usage)) - last_power_usage = power_usage - return TRUE - else - power_failure() - return FALSE - -/obj/item/modular_computer/proc/get_power_eta() - var/obj/item/computer_hardware/battery/battery_module = all_components[MC_CELL] - if(battery_module && battery_module.battery) - var/hours = 0 - var/minutes = (battery_module.battery.charge) / (last_power_usage / 20) // 20 = obj processing interval - if(minutes > 60) - hours = minutes/60 - minutes = (hours - round(hours)) * 60 - var/seconds = (minutes - round(minutes)) * 60 - return list("hours" = hours, "minutes" = minutes, "seconds" = seconds) - return list() - -// Used by child types if they have other power source than battery or recharger -/obj/item/modular_computer/proc/check_power_override() - return FALSE diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm deleted file mode 100644 index 36df0243f54..00000000000 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ /dev/null @@ -1,194 +0,0 @@ -// Operates NanoUI -/obj/item/modular_computer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - if(!enabled) - if(ui) - ui.close() - return 0 - if(!use_power()) - if(ui) - ui.close() - return 0 - - // Robots don't really need to see the screen, their wireless connection works as long as computer is on. - if(!screen_on && !issilicon(user)) - if(ui) - ui.close() - return 0 - - // If we have an active program switch to it now. - if(active_program) - if(ui) // This is the main laptop screen. Since we are switching to program's UI close it for now. - ui.close() - active_program.ui_interact(user) - return - - // We are still here, that means there is no program loaded. Load the BIOS/ROM/OS/whatever you want to call it. - // This screen simply lists available programs and user may select them. - var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] - if(!hard_drive || !hard_drive.stored_files || !hard_drive.stored_files.len) - to_chat(user, "\The [src] beeps three times, it's screen displaying a \"DISK ERROR\" warning.") - return // No HDD, No HDD files list or no stored files. Something is very broken. - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "computer_main.tmpl", "NTOS Main menu", 400, 500) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - - -/obj/item/modular_computer/ui_data(mob/user) - var/list/data = get_header_data() - data["programs"] = list() - var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] - for(var/datum/computer_file/program/P in hard_drive.stored_files) - var/running = 0 - if(P in idle_threads) - running = 1 - - data["programs"] += list(list("name" = P.filename, "desc" = P.filedesc, "running" = running)) - - return data - -// Function used by NanoUI's to obtain data for header. All relevant entries begin with "PC_" -/obj/item/modular_computer/proc/get_header_data() - var/list/data = list() - - var/obj/item/computer_hardware/battery/battery_module = all_components[MC_CELL] - var/obj/item/computer_hardware/recharger/recharger = all_components[MC_CHARGE] - - if(battery_module && battery_module.battery) - switch(battery_module.battery.percent()) - if(80 to 200) // 100 should be maximal but just in case.. - data["PC_batteryicon"] = "batt_100.gif" - if(60 to 80) - data["PC_batteryicon"] = "batt_80.gif" - if(40 to 60) - data["PC_batteryicon"] = "batt_60.gif" - if(20 to 40) - data["PC_batteryicon"] = "batt_40.gif" - if(5 to 20) - data["PC_batteryicon"] = "batt_20.gif" - else - data["PC_batteryicon"] = "batt_5.gif" - data["PC_batterypercent"] = "[round(battery_module.battery.percent())] %" - data["PC_showbatteryicon"] = 1 - else - data["PC_batteryicon"] = "batt_5.gif" - data["PC_batterypercent"] = "N/C" - data["PC_showbatteryicon"] = battery_module ? 1 : 0 - - if(recharger && recharger.enabled && recharger.check_functionality() && recharger.use_power(0)) - data["PC_apclinkicon"] = "charging.gif" - - switch(get_ntnet_status()) - if(0) - data["PC_ntneticon"] = "sig_none.gif" - if(1) - data["PC_ntneticon"] = "sig_low.gif" - if(2) - data["PC_ntneticon"] = "sig_high.gif" - if(3) - data["PC_ntneticon"] = "sig_lan.gif" - - if(idle_threads.len) - var/list/program_headers = list() - for(var/I in idle_threads) - var/datum/computer_file/program/P = I - if(!P.ui_header) - continue - program_headers.Add(list(list( - "icon" = P.ui_header - ))) - - data["PC_programheaders"] = program_headers - - data["PC_stationtime"] = station_time_timestamp() - data["PC_showexitprogram"] = active_program ? 1 : 0 // Hides "Exit Program" button on mainscreen - return data - - -// Handles user's GUI input -/obj/item/modular_computer/Topic(href, list/href_list) - if(..()) - return - var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] - switch(href_list["action"]) - if("PC_exit") - kill_program() - return 1 - if("PC_shutdown") - shutdown_computer() - return 1 - if("PC_minimize") - var/mob/user = usr - if(!active_program || !all_components[MC_CPU]) - return 1 - - idle_threads.Add(active_program) - active_program.program_state = PROGRAM_STATE_BACKGROUND // Should close any existing UIs - - active_program = null - update_icon() - if(user && istype(user)) - ui_interact(user) // Re-open the UI on this computer. It should show the main screen now. - - if("PC_killprogram") - var/prog = href_list["name"] - var/datum/computer_file/program/P = null - var/mob/user = usr - if(hard_drive) - P = hard_drive.find_file_by_name(prog) - - if(!istype(P) || P.program_state == PROGRAM_STATE_KILLED) - return 1 - - P.kill_program(forced = TRUE) - to_chat(user, "Program [P.filename].[P.filetype] with PID [rand(100,999)] has been killed.") - - if("PC_runprogram") - var/prog = href_list["name"] - var/datum/computer_file/program/P = null - var/mob/user = usr - if(hard_drive) - P = hard_drive.find_file_by_name(prog) - - if(!P || !istype(P)) // Program not found or it's not executable program. - to_chat(user, "\The [src]'s screen shows \"I/O ERROR - Unable to run program\" warning.") - return 1 - - P.computer = src - - if(!P.is_supported_by_hardware(hardware_flag, 1, user)) - return 1 - - // The program is already running. Resume it. - if(P in idle_threads) - P.program_state = PROGRAM_STATE_ACTIVE - active_program = P - idle_threads.Remove(P) - update_icon() - return - - var/obj/item/computer_hardware/processor_unit/PU = all_components[MC_CPU] - - if(idle_threads.len > PU.max_idle_programs) - to_chat(user, "\The [src] displays a \"Maximal CPU load reached. Unable to run another program.\" error.") - return 1 - - if(P.requires_ntnet && !get_ntnet_status(P.requires_ntnet_feature)) // The program requires NTNet connection, but we are not connected to NTNet. - to_chat(user, "\The [src]'s screen shows \"Unable to connect to NTNet. Please retry. If problem persists contact your system administrator.\" warning.") - return 1 - if(P.run_program(user)) - active_program = P - update_icon() - return 1 - else - return - -/obj/item/modular_computer/nano_host() - if(physical) - return physical - return src diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm deleted file mode 100644 index 223627bd69e..00000000000 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ /dev/null @@ -1,109 +0,0 @@ -/obj/item/modular_computer/laptop - name = "laptop" - desc = "A portable laptop computer." - - icon = 'icons/obj/modular_laptop.dmi' - icon_state = "laptop-closed" - icon_state_powered = "laptop" - icon_state_unpowered = "laptop-off" - icon_state_menu = "menu" - - hardware_flag = PROGRAM_LAPTOP - max_hardware_size = 2 - w_class = WEIGHT_CLASS_NORMAL - - flags = HANDSLOW // No running around with open laptops in hands. - - screen_on = 0 // Starts closed - var/start_open = 1 // unless this var is set to 1 - var/icon_state_closed = "laptop-closed" - var/w_class_open = WEIGHT_CLASS_BULKY - var/slowdown_open = 1 - -/obj/item/modular_computer/laptop/New() - ..() - if(start_open && !screen_on) - toggle_open() - -/obj/item/modular_computer/laptop/update_icon() - if(screen_on) - ..() - else - overlays.Cut() - icon_state = icon_state_closed - -/obj/item/modular_computer/laptop/attack_self(mob/user) - if(!screen_on) - try_toggle_open(user) - else - return ..() - -/obj/item/modular_computer/laptop/verb/open_computer() - set name = "Toggle Open" - set category = "Object" - set src in view(1) - - try_toggle_open(usr) - -/obj/item/modular_computer/laptop/MouseDrop(obj/over_object, src_location, over_location) - if(over_object == usr || over_object == src) - try_toggle_open(usr) - if(ishuman(usr)) - if(!isturf(loc) || !Adjacent(usr)) - return - if(over_object && !usr.incapacitated()) - if(!usr.canUnEquip(src)) - to_chat(usr, "[src] appears stuck on you!") - return - switch(over_object.name) - if("r_hand") - usr.unEquip(src) - usr.put_in_r_hand(src) - if("l_hand") - usr.unEquip(src) - usr.put_in_l_hand(src) - -/obj/item/modular_computer/laptop/attack_hand(mob/user) - if(screen_on && isturf(loc)) - return attack_self(user) - - return ..() - - -/obj/item/modular_computer/laptop/proc/try_toggle_open(mob/living/user) - if(issilicon(user)) - return - if(!isturf(loc) && !ismob(loc)) // No opening it in backpack. - return - if(user.incapacitated() || !Adjacent(user)) - return - - toggle_open(user) - - -/obj/item/modular_computer/laptop/AltClick(mob/user) - if(screen_on) // Close it. - try_toggle_open(user) - else - return ..() - -/obj/item/modular_computer/laptop/proc/toggle_open(mob/living/user=null) - if(screen_on) - if(user) - to_chat(user, "You close \the [src].") - slowdown = initial(slowdown) - w_class = initial(w_class) - else - if(user) - to_chat(user, "You open \the [src].") - slowdown = slowdown_open - w_class = w_class_open - - screen_on = !screen_on - update_icon() - - - -// Laptop frame, starts empty and closed. -/obj/item/modular_computer/laptop/buildable - start_open = 0 diff --git a/code/modules/modular_computers/computers/item/laptop_presets.dm b/code/modules/modular_computers/computers/item/laptop_presets.dm deleted file mode 100644 index 43720dfa2fc..00000000000 --- a/code/modules/modular_computers/computers/item/laptop_presets.dm +++ /dev/null @@ -1,21 +0,0 @@ -/obj/item/modular_computer/laptop/preset/New() - . = ..() - install_component(new /obj/item/computer_hardware/processor_unit/small) - install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer)) - install_component(new /obj/item/computer_hardware/hard_drive) - install_component(new /obj/item/computer_hardware/network_card) - install_programs() - - -/obj/item/modular_computer/laptop/preset/proc/install_programs() - return - - -/obj/item/modular_computer/laptop/preset/civillian - desc = "A low-end laptop often used for personal recreation." - - -/obj/item/modular_computer/laptop/preset/civillian/install_programs() - var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] - hard_drive.store_file(new/datum/computer_file/program/chatclient()) - hard_drive.store_file(new/datum/computer_file/program/nttransfer()) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm deleted file mode 100644 index 3095e0af876..00000000000 --- a/code/modules/modular_computers/computers/item/processor.dm +++ /dev/null @@ -1,73 +0,0 @@ -// Held by /obj/machinery/modular_computer to reduce amount of copy-pasted code. -/obj/item/modular_computer/processor - name = "processing unit" - desc = "You shouldn't see this. If you do, report it." - icon = null - icon_state = null - icon_state_unpowered = null - icon_state_menu = null - hardware_flag = 0 - - var/obj/machinery/modular_computer/machinery_computer = null - -/obj/item/modular_computer/processor/Destroy() - . = ..() - if(machinery_computer && (machinery_computer.cpu == src)) - machinery_computer.cpu = null - machinery_computer = null - -/obj/item/modular_computer/processor/New(comp) - if(!comp || !istype(comp, /obj/machinery/modular_computer)) - CRASH("Inapropriate type passed to obj/item/modular_computer/processor/New()! Aborting.") - // Obtain reference to machinery computer - all_components = list() - idle_threads = list() - machinery_computer = comp - machinery_computer.cpu = src - hardware_flag = machinery_computer.hardware_flag - max_hardware_size = machinery_computer.max_hardware_size - steel_sheet_cost = machinery_computer.steel_sheet_cost - obj_integrity = machinery_computer.obj_integrity - max_integrity = machinery_computer.max_integrity - integrity_failure = machinery_computer.integrity_failure - base_active_power_usage = machinery_computer.base_active_power_usage - base_idle_power_usage = machinery_computer.base_idle_power_usage - -/obj/item/modular_computer/processor/relay_qdel() - qdel(machinery_computer) - -/obj/item/modular_computer/processor/update_icon() - if(machinery_computer) - return machinery_computer.update_icon() - -// This thing is not meant to be used on it's own, get topic data from our machinery owner. -//obj/item/modular_computer/processor/canUseTopic(user, state) -// if(!machinery_computer) -// return 0 - -// return machinery_computer.canUseTopic(user, state) - -/obj/item/modular_computer/processor/shutdown_computer() - if(!machinery_computer) - return - ..() - machinery_computer.update_icon() - return - -/obj/item/modular_computer/processor/add_verb(path) - switch(path) - if(MC_CARD) - machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_id - if(MC_SDD) - machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_disk - if(MC_AI) - machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_card - -/obj/item/modular_computer/processor/remove_verb(path) - switch(path) - if(MC_CARD) - machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_id - if(MC_SDD) - machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_disk - if(MC_AI) - machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_card diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm deleted file mode 100644 index f0a044b1d36..00000000000 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ /dev/null @@ -1,12 +0,0 @@ -/obj/item/modular_computer/tablet //Its called tablet for theme of 90ies but actually its a "big smartphone" sized - name = "tablet computer" - icon = 'icons/obj/modular_tablet.dmi' - icon_state = "tablet" - icon_state_unpowered = "tablet" - icon_state_powered = "tablet" - icon_state_menu = "menu" - hardware_flag = PROGRAM_TABLET - max_hardware_size = 1 - w_class = WEIGHT_CLASS_SMALL - steel_sheet_cost = 1 - slot_flags = SLOT_ID | SLOT_BELT diff --git a/code/modules/modular_computers/computers/item/tablet_presets.dm b/code/modules/modular_computers/computers/item/tablet_presets.dm deleted file mode 100644 index 3ac32e30ca9..00000000000 --- a/code/modules/modular_computers/computers/item/tablet_presets.dm +++ /dev/null @@ -1,29 +0,0 @@ - -// This is literally the worst possible cheap tablet -/obj/item/modular_computer/tablet/preset/cheap - desc = "A low-end tablet often seen among low ranked station personnel." - -/obj/item/modular_computer/tablet/preset/cheap/New() - . = ..() - install_component(new /obj/item/computer_hardware/processor_unit/small) - install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer/micro)) - install_component(new /obj/item/computer_hardware/hard_drive/small) - install_component(new /obj/item/computer_hardware/network_card) - -// Alternative version, an average one, for higher ranked positions mostly -/obj/item/modular_computer/tablet/preset/advanced/New() - . = ..() - install_component(new /obj/item/computer_hardware/processor_unit/small) - install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer)) - install_component(new /obj/item/computer_hardware/hard_drive/small) - install_component(new /obj/item/computer_hardware/network_card) - install_component(new /obj/item/computer_hardware/card_slot) - install_component(new /obj/item/computer_hardware/printer/mini) - -/obj/item/modular_computer/tablet/preset/cargo/New() - . = ..() - install_component(new /obj/item/computer_hardware/processor_unit/small) - install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer)) - install_component(new /obj/item/computer_hardware/hard_drive/small) - install_component(new /obj/item/computer_hardware/network_card) - install_component(new /obj/item/computer_hardware/printer/mini) diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm deleted file mode 100644 index 6b327fbdbcd..00000000000 --- a/code/modules/modular_computers/computers/machinery/console_presets.dm +++ /dev/null @@ -1,74 +0,0 @@ -/obj/machinery/modular_computer/console/preset - // Can be changed to give devices specific hardware - var/_has_id_slot = 0 - var/_has_printer = 0 - var/_has_battery = 0 - var/_has_ai = 0 - -/obj/machinery/modular_computer/console/preset/New() - . = ..() - if(!cpu) - return - cpu.install_component(new /obj/item/computer_hardware/processor_unit) - - if(_has_id_slot) - cpu.install_component(new /obj/item/computer_hardware/card_slot) - if(_has_printer) - cpu.install_component(new /obj/item/computer_hardware/printer) - if(_has_battery) - cpu.install_component(new /obj/item/computer_hardware/battery(cpu, /obj/item/stock_parts/cell/computer/super)) - if(_has_ai) - cpu.install_component(new /obj/item/computer_hardware/ai_slot) - install_programs() - -// Override in child types to install preset-specific programs. -/obj/machinery/modular_computer/console/preset/proc/install_programs() - return - - - -// ===== ENGINEERING CONSOLE ===== -/obj/machinery/modular_computer/console/preset/engineering - console_department = "Engineering" - desc = "A stationary computer. This one comes preloaded with engineering programs." - -/obj/machinery/modular_computer/console/preset/engineering/install_programs() - var/obj/item/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] - hard_drive.store_file(new/datum/computer_file/program/power_monitor()) -// hard_drive.store_file(new/datum/computer_file/program/alarm_monitor()) //TO-DO:TGUI--Uncomment Modular computers - hard_drive.store_file(new/datum/computer_file/program/supermatter_monitor()) - -// ===== RESEARCH CONSOLE ===== -/obj/machinery/modular_computer/console/preset/research - console_department = "Research" - desc = "A stationary computer. This one comes preloaded with research programs." - _has_ai = 1 - -/obj/machinery/modular_computer/console/preset/research/install_programs() - var/obj/item/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] - hard_drive.store_file(new/datum/computer_file/program/ntnetmonitor()) - hard_drive.store_file(new/datum/computer_file/program/nttransfer()) - hard_drive.store_file(new/datum/computer_file/program/chatclient()) - hard_drive.store_file(new/datum/computer_file/program/aidiag()) - - -// ===== COMMAND CONSOLE ===== -/obj/machinery/modular_computer/console/preset/command - console_department = "Command" - desc = "A stationary computer. This one comes preloaded with command programs." - _has_id_slot = 1 - _has_printer = 1 - -/obj/machinery/modular_computer/console/preset/command/install_programs() - var/obj/item/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] - hard_drive.store_file(new/datum/computer_file/program/chatclient()) - -// ===== CIVILIAN CONSOLE ===== -/obj/machinery/modular_computer/console/preset/civilian - console_department = "Civilian" - desc = "A stationary computer. This one comes preloaded with generic programs." - -/obj/machinery/modular_computer/console/preset/civilian/install_programs() - var/obj/item/computer_hardware/hard_drive/hard_drive = cpu.all_components[MC_HDD] - hard_drive.store_file(new/datum/computer_file/program/chatclient()) - hard_drive.store_file(new/datum/computer_file/program/nttransfer()) diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm deleted file mode 100644 index 391396a7d75..00000000000 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ /dev/null @@ -1,154 +0,0 @@ -// Global var to track modular computers -GLOBAL_LIST_EMPTY(global_modular_computers) - -// Modular Computer - device that runs various programs and operates with hardware -// DO NOT SPAWN THIS TYPE. Use /laptop/ or /console/ instead. -/obj/machinery/modular_computer - name = "modular computer" - desc = "An advanced computer." - - use_power = IDLE_POWER_USE - idle_power_usage = 5 - var/hardware_flag = 0 // A flag that describes this device type - var/last_power_usage = 0 // Power usage during last tick - - // Modular computers can run on various devices. Each DEVICE (Laptop, Console, Tablet,..) - // must have it's own DMI file. Icon states must be called exactly the same in all files, but may look differently - // If you create a program which is limited to Laptops and Consoles you don't have to add it's icon_state overlay for Tablets too, for example. - - icon = null - icon_state = null - var/icon_state_unpowered = null // Icon state when the computer is turned off. - var/icon_state_powered = null // Icon state when the computer is turned on. - var/screen_icon_state_menu = "menu" // Icon state overlay when the computer is turned on, but no program is loaded that would override the screen. - var/screen_icon_screensaver = "standby" // Icon state overlay when the computer is powered, but not 'switched on'. - var/max_hardware_size = 0 // Maximal hardware size. Currently, tablets have 1, laptops 2 and consoles 3. Limits what hardware types can be installed. - var/steel_sheet_cost = 10 // Amount of steel sheets refunded when disassembling an empty frame of this computer. - var/light_strength = 0 // Light luminosity when turned on - var/base_active_power_usage = 100 // Power usage when the computer is open (screen is active) and can be interacted with. Remember hardware can use power too. - var/base_idle_power_usage = 10 // Power usage when the computer is idle and screen is off (currently only applies to laptops) - - var/obj/item/modular_computer/processor/cpu = null // CPU that handles most logic while this type only handles power and other specific things. - -/obj/machinery/modular_computer/New() - ..() - cpu = new(src) - cpu.physical = src - GLOB.global_modular_computers.Add(src) - -/obj/machinery/modular_computer/Destroy() - QDEL_NULL(cpu) - return ..() - -/obj/machinery/modular_computer/attack_ghost(mob/dead/observer/user) - if(cpu) - cpu.attack_ghost(user) - -/obj/machinery/modular_computer/emag_act(mob/user) - return cpu ? cpu.emag_act(user) : 1 - -/obj/machinery/modular_computer/update_icon() - overlays.Cut() - icon_state = icon_state_powered - - if(!cpu || !cpu.enabled) - if (!(stat & NOPOWER) && (cpu && cpu.use_power())) - overlays += screen_icon_screensaver - else - icon_state = icon_state_unpowered - set_light(0) - else - set_light(light_strength) - if(cpu.active_program) - overlays += cpu.active_program.program_icon_state ? cpu.active_program.program_icon_state : screen_icon_state_menu - else - overlays += screen_icon_state_menu - - if(cpu && cpu.obj_integrity <= cpu.integrity_failure) - overlays += "bsod" - overlays += "broken" - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/proc/eject_id() - set name = "Eject ID" - set category = "Object" - - if(cpu) - cpu.eject_id() - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/proc/eject_disk() - set name = "Eject Data Disk" - set category = "Object" - - if(cpu) - cpu.eject_disk() - -/obj/machinery/modular_computer/proc/eject_card() - set name = "Eject Intellicard" - set category = "Object" - set src in view(1) - - if(cpu) - cpu.eject_card() - -/obj/machinery/modular_computer/AltClick(mob/user) - if(cpu) - cpu.AltClick(user) - -// On-click handling. Turns on the computer if it's off and opens the GUI. -/obj/machinery/modular_computer/attack_hand(mob/user) - if(cpu) - cpu.attack_self(user) // CPU is an item, that's why we route attack_hand to attack_self - -// Process currently calls handle_power(), may be expanded in future if more things are added. -/obj/machinery/modular_computer/process() - if(cpu) - // Keep names in sync. - cpu.name = src.name - cpu.process() - -// Used in following function to reduce copypaste -/obj/machinery/modular_computer/proc/power_failure(malfunction = 0) - var/obj/item/computer_hardware/battery/battery_module = cpu.all_components[MC_CELL] - if(cpu && cpu.enabled) // Shut down the computer - visible_message("\The [src]'s screen flickers [battery_module ? "\"BATTERY [malfunction ? "MALFUNCTION" : "CRITICAL"]\"" : "\"EXTERNAL POWER LOSS\""] warning as it shuts down unexpectedly.") - if(cpu) - cpu.shutdown_computer(0) - stat |= NOPOWER - update_icon() - - -// Modular computers can have battery in them, we handle power in previous proc, so prevent this from messing it up for us. -/obj/machinery/modular_computer/power_change() - if(cpu && cpu.use_power()) // If MC_CPU still has a power source, PC wouldn't go offline. - stat &= ~NOPOWER - update_icon() - return - ..() - update_icon() - -/obj/machinery/modular_computer/attackby(obj/item/W, mob/user) - if(cpu) - return cpu.attackby(W, user) - return ..() - - -// Stronger explosions cause serious damage to internal components -// Minor explosions are mostly mitigitated by casing. -/obj/machinery/modular_computer/ex_act(severity) - if(cpu) - cpu.ex_act(severity) - ..() - -// EMPs are similar to explosions, but don't cause physical damage to the casing. Instead they screw up the components -/obj/machinery/modular_computer/emp_act(severity) - if(cpu) - cpu.emp_act(severity) - -// "Stun" weapons can cause minor damage to components (short-circuits?) -// "Burn" damage is equally strong against internal components and exterior casing -// "Brute" damage mostly damages the casing. -/obj/machinery/modular_computer/bullet_act(obj/item/projectile/Proj) - if(cpu) - cpu.bullet_act(Proj) diff --git a/code/modules/modular_computers/computers/machinery/modular_console.dm b/code/modules/modular_computers/computers/machinery/modular_console.dm deleted file mode 100644 index e16ce82702c..00000000000 --- a/code/modules/modular_computers/computers/machinery/modular_console.dm +++ /dev/null @@ -1,53 +0,0 @@ -/obj/machinery/modular_computer/console - name = "console" - desc = "A stationary computer." - - icon = 'icons/obj/modular_console.dmi' - icon_state = "console" - icon_state_powered = "console" - icon_state_unpowered = "console-off" - screen_icon_state_menu = "menu" - hardware_flag = PROGRAM_CONSOLE - anchored = 1 - density = 1 - base_idle_power_usage = 100 - base_active_power_usage = 500 - max_hardware_size = 4 - steel_sheet_cost = 10 - light_strength = 2 - max_integrity = 300 - integrity_failure = 150 - - var/console_department = "" // Used in New() to set network tag according to our area. - var/components = TRUE // Install basic components? - -/obj/machinery/modular_computer/console/buildable - components = FALSE - -/obj/machinery/modular_computer/console/New() - ..() - var/obj/item/computer_hardware/battery/battery_module = cpu.all_components[MC_CELL] - if(battery_module) - qdel(battery_module) - - if(components) - var/obj/item/computer_hardware/network_card/wired/network_card = new() - - cpu.install_component(network_card) - cpu.install_component(new /obj/item/computer_hardware/recharger/APC) - cpu.install_component(new /obj/item/computer_hardware/hard_drive/super) // Consoles generally have better HDDs due to lower space limitations - - var/area/A = get_area(src) - // Attempts to set this console's tag according to our area. Since some areas have stuff like "XX - YY" in their names we try to remove that too. - if(A && console_department) - network_card.identification_string = replacetext(replacetext(replacetext("[A.name] [console_department] Console", " ", "_"), "-", ""), "__", "_") // Replace spaces with "_" - else if(A) - network_card.identification_string = replacetext(replacetext(replacetext("[A.name] Console", " ", "_"), "-", ""), "__", "_") - else if(console_department) - network_card.identification_string = replacetext(replacetext(replacetext("[console_department] Console", " ", "_"), "-", ""), "__", "_") - else - network_card.identification_string = "Unknown Console" - - if(cpu) - cpu.screen_on = 1 - update_icon() diff --git a/code/modules/modular_computers/documentation.md b/code/modules/modular_computers/documentation.md deleted file mode 100644 index 3172b349bce..00000000000 --- a/code/modules/modular_computers/documentation.md +++ /dev/null @@ -1,44 +0,0 @@ - - -#Modular computer programs -Ok. so a quick rundown on how to make a program. This is kind of a shitty documentation, but oh well I was asked to. - - -## Base setup -This is how the base program is setup. the rest is mostly tgui stuff. I'll use the ntnetmonitor as a base - - -```DM -/datum/computer_file/program/ntnetmonitor - filename = "ntmonitor" //This is obviously the name of the file itself. not much to be said - filedesc = "NTNet Diagnostics and Monitoring" // This is sort of the official name. it's what shows up on the main menu - program_icon_state = "comm_monitor" // This is what the screen will look like when the program is active - extended_desc = "This program is a dummy. // This is a sort of a description, visible when looking on the ntnet - size = 12 // size of the program. Big programs need more hard drive space. Don't make it too big though. - requires_ntnet = 1 // If this is set, the program will not run without an ntnet connection, and will close if the connection is lost. Mainly for primarily online programs. - required_access = ACCESS_NETWORK //This is access required to run the program itself. ONLY SET THIS FOR SUPER SECURE SHIT. This also acts as transfer_access as well. - transfer_access = ACCESS_CHANGE_IDS // This is the access needed to download from ntnet or host on the ptp program. This is what you want to use most of the time. - available_on_ntnet = 1 //If it's available to download on ntnet. pretty self explanatory. - available_on_syndinet = 0 // ditto but on emagged syndie net. Use this for antag programs - usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL - //^^- The comment above sorta explains it. Use this to limit what kind of machines can run the program. For example, comms program should be limited to consoles and laptops. - var/ui_header = "downloader_finished.gif" //This one is kinda cool. If you have the program minimized, this will show up in the header of the computer screen. - //you can even have the program change what the header is based on the situation! see alarm.dm for an example. -``` - -##Preinstalls -Now. for pre-installing stuff. - -Primarily done for consoles, there's an install_programs() proc in the console presets file in the machines folder. - -for example, the command console one. - -```DM -/obj/machinery/modular_computer/console/preset/command/install_programs() - cpu.hard_drive.store_file(new/datum/computer_file/program/chatclient()) -``` -Basically, you want to do cpu.hard_drive.store_file(new/*program path here*()) and put it in the subtype's install_programs(). -Probably pretty self explanatory, but just in case. - -Will probably be expanded when new features come around or I get asked to mention something. - diff --git a/code/modules/modular_computers/file_system/computer_file.dm b/code/modules/modular_computers/file_system/computer_file.dm deleted file mode 100644 index b3f8064b72a..00000000000 --- a/code/modules/modular_computers/file_system/computer_file.dm +++ /dev/null @@ -1,50 +0,0 @@ -GLOBAL_VAR_INIT(file_uid, 0) - -/datum/computer_file - var/filename = "NewFile" // Placeholder. No spacebars - var/filetype = "XXX" // File full names are [filename].[filetype] so like NewFile.XXX in this case - var/size = 1 // File size in GQ. Integers only! - var/obj/item/computer_hardware/hard_drive/holder // Holder that contains this file. - var/unsendable = 0 // Whether the file may be sent to someone via NTNet transfer or other means. - var/undeletable = 0 // Whether the file may be deleted. Setting to 1 prevents deletion/renaming/etc. - var/uid // UID of this file - var/password = "" // Placeholder for password. - -/datum/computer_file/New() - ..() - uid = GLOB.file_uid - GLOB.file_uid++ - -/datum/computer_file/Destroy() - if(!holder) - return ..() - - holder.remove_file(src) - // holder.holder is the computer that has drive installed. If we are Destroy()ing program that's currently running kill it. - if(holder.holder && holder.holder.active_program == src) - holder.holder.kill_program(forced = TRUE) - holder = null - return ..() - -// Returns independent copy of this file. -/datum/computer_file/proc/clone(rename = 0) - var/datum/computer_file/temp = new type - temp.unsendable = unsendable - temp.undeletable = undeletable - temp.size = size - if(rename) - temp.filename = filename + "(Copy)" - else - temp.filename = filename - temp.filetype = filetype - temp.password = password - return temp - -/datum/computer_file/proc/can_access_file(mob/user, input_password = "") - if(!password) - return TRUE - if(!input_password) - input_password = sanitize(input(user, "Please enter a password to access file '[filename]':")) - if(input_password == password) - return TRUE - return FALSE diff --git a/code/modules/modular_computers/file_system/data.dm b/code/modules/modular_computers/file_system/data.dm deleted file mode 100644 index 32ef6f53dd1..00000000000 --- a/code/modules/modular_computers/file_system/data.dm +++ /dev/null @@ -1,20 +0,0 @@ -// /data/ files store data in string format. -// They don't contain other logic for now. -/datum/computer_file/data - var/stored_data = "" // Stored data in string format. - filetype = "DAT" - var/block_size = 250 - var/do_not_edit = 0 // Whether the user will be reminded that the file probably shouldn't be edited. - -/datum/computer_file/data/clone() - var/datum/computer_file/data/temp = ..() - temp.stored_data = stored_data - return temp - -// Calculates file size from amount of characters in saved string -/datum/computer_file/data/proc/calculate_size() - size = max(1, round(length(stored_data) / block_size)) - -/datum/computer_file/data/logfile - filetype = "LOG" - diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm deleted file mode 100644 index 6f779312c15..00000000000 --- a/code/modules/modular_computers/file_system/program.dm +++ /dev/null @@ -1,200 +0,0 @@ -// /program/ files are executable programs that do things. -/datum/computer_file/program - filetype = "PRG" - filename = "UnknownProgram" // File name. FILE NAME MUST BE UNIQUE IF YOU WANT THE PROGRAM TO BE DOWNLOADABLE FROM NTNET! - var/required_access = null // List of required accesses to *run* the program. - var/transfer_access = null // List of required access to download or file host the program - var/program_state = PROGRAM_STATE_KILLED// PROGRAM_STATE_KILLED or PROGRAM_STATE_BACKGROUND or PROGRAM_STATE_ACTIVE - specifies whether this program is running. - var/obj/item/modular_computer/computer // Device that runs this program. - var/filedesc = "Unknown Program" // User-friendly name of this program. - var/extended_desc = "N/A" // Short description of this program's function. - var/program_icon_state = null // Program-specific screen icon state - var/requires_ntnet = 0 // Set to 1 for program to require nonstop NTNet connection to run. If NTNet connection is lost program crashes. - var/requires_ntnet_feature = 0 // Optional, if above is set to 1 checks for specific function of NTNet (currently NTNET_SOFTWAREDOWNLOAD, NTNET_PEERTOPEER, NTNET_SYSTEMCONTROL and NTNET_COMMUNICATION) - var/ntnet_status = 1 // NTNet status, updated every tick by computer running this program. Don't use this for checks if NTNet works, computers do that. Use this for calculations, etc. - var/usage_flags = PROGRAM_ALL // Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL - var/network_destination = null // Optional string that describes what NTNet server/system this program connects to. Used in default logging. - var/available_on_ntnet = 1 // Whether the program can be downloaded from NTNet. Set to 0 to disable. - var/available_on_syndinet = 0 // Whether the program can be downloaded from SyndiNet (accessible via emagging the computer). Set to 1 to enable. - var/ui_header = null // Example: "something.gif" - a header image that will be rendered in computer's UI when this program is running at background. Images are taken from /icons/program_icons. Be careful not to use too large images! - -/datum/computer_file/program/New(obj/item/modular_computer/comp = null) - ..() - if(comp && istype(comp)) - computer = comp - -/datum/computer_file/program/Destroy() - computer = null - . = ..() - -/datum/computer_file/program/clone() - var/datum/computer_file/program/temp = ..() - temp.required_access = required_access - temp.filedesc = filedesc - temp.program_icon_state = program_icon_state - temp.requires_ntnet = requires_ntnet - temp.requires_ntnet_feature = requires_ntnet_feature - temp.usage_flags = usage_flags - return temp - -// Relays icon update to the computer. -/datum/computer_file/program/proc/update_computer_icon() - if(computer) - computer.update_icon() - -// Attempts to create a log in global ntnet datum. Returns 1 on success, 0 on fail. -/datum/computer_file/program/proc/generate_network_log(text) - if(computer) - return computer.add_log(text) - return 0 - -/datum/computer_file/program/proc/is_supported_by_hardware(hardware_flag = 0, loud = 0, mob/user = null) - if(!(hardware_flag & usage_flags)) - if(loud && computer && user) - to_chat(user, "\The [computer] flashes an \"Hardware Error - Incompatible software\" warning.") - return 0 - return 1 - -/datum/computer_file/program/proc/get_signal(specific_action = 0) - if(computer) - return computer.get_ntnet_status(specific_action) - return 0 - -// Called by Process() on device that runs us, once every tick. -/datum/computer_file/program/proc/process_tick() - return 1 - -// Check if the user can run program. Only humans can operate computer. Automatically called in run_program() -// User has to wear their ID for ID Scan to work. -// Can also be called manually, with optional parameter being access_to_check to scan the user's ID -/datum/computer_file/program/proc/can_run(mob/user, loud = 0, access_to_check, transfer = 0) - // Defaults to required_access - if(!access_to_check) - if(transfer && transfer_access) - access_to_check = transfer_access - else - access_to_check = required_access - if(!access_to_check) // No required_access, allow it. - return 1 - - if(!transfer && computer && computer.emagged) //emags can bypass the execution locks but not the download ones. - return 1 - - if(user.can_admin_interact()) - return 1 - - if(issilicon(user)) - return 1 - - if(ishuman(user)) - var/obj/item/card/id/D - var/obj/item/computer_hardware/card_slot/card_slot - if(computer && card_slot) - card_slot = computer.all_components[MC_CARD] - D = card_slot.GetID() - var/mob/living/carbon/human/h = user - var/obj/item/card/id/I = h.get_idcard() - var/obj/item/card/id/C = h.get_active_hand() - if(C) - C = C.GetID() - if(!(C && istype(C))) - C = null - - if(!I && !C && !D) - if(loud) - to_chat(user, "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning.") - return 0 - - if(I) - if(access_to_check in I.GetAccess()) - return 1 - else if(C) - if(access_to_check in C.GetAccess()) - return 1 - else if(D) - if(access_to_check in D.GetAccess()) - return 1 - if(loud) - to_chat(user, "\The [computer] flashes an \"Access Denied\" warning.") - return 0 - -// This attempts to retrieve header data for UIs. If implementing completely new device of different type than existing ones -// always include the device here in this proc. This proc basically relays the request to whatever is running the program. -/datum/computer_file/program/proc/get_header_data() - if(computer) - return computer.get_header_data() - return list() - -// This is performed on program startup. May be overriden to add extra logic. Remember to include ..() call. Return 1 on success, 0 on failure. -// When implementing new program based device, use this to run the program. -/datum/computer_file/program/proc/run_program(mob/living/user) - if(can_run(user, 1)) - if(requires_ntnet && network_destination) - generate_network_log("Connection opened to [network_destination].") - program_state = PROGRAM_STATE_ACTIVE - return 1 - return 0 - -// Use this proc to kill the program. Designed to be implemented by each program if it requires on-quit logic, such as the NTNRC client. -/datum/computer_file/program/proc/kill_program(forced = FALSE) - program_state = PROGRAM_STATE_KILLED - computer.update_icon() - if(network_destination) - generate_network_log("Connection to [network_destination] closed.") - return 1 - -// This is called every tick when the program is enabled. Ensure you do parent call if you override it. If parent returns 1 continue with UI initialisation. - -/datum/computer_file/program/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - if(program_state != PROGRAM_STATE_ACTIVE) // Our program was closed. Close the ui if it exists. - return computer.ui_interact(user) - return 1 - - -// CONVENTIONS, READ THIS WHEN CREATING NEW PROGRAM AND OVERRIDING THIS PROC: -// Topic calls are automagically forwarded from NanoModule this program contains. -// Calls beginning with "PRG_" are reserved for programs handling. -// Calls beginning with "PC_" are reserved for computer handling (by whatever runs the program) -// ALWAYS INCLUDE PARENT CALL ..() OR DIE IN FIRE. -/datum/computer_file/program/Topic(href, list/href_list) - if(..()) - return 1 - - var/datum/nanoui/ui = SSnanoui.get_open_ui(usr, src, "main") - - if(computer) - switch(href_list["action"]) - if("PC_exit") - computer.kill_program() - ui.close() - return 1 - if("PC_shutdown") - computer.shutdown_computer() - ui.close() - return 1 - if("PC_minimize") - var/mob/user = usr - if(!computer.active_program || !computer.all_components[MC_CPU]) - return - - computer.idle_threads.Add(computer.active_program) - program_state = PROGRAM_STATE_BACKGROUND // Should close any existing UIs - - computer.active_program = null - computer.update_icon() - ui.close() - - if(user && istype(user)) - computer.ui_interact(user) // Re-open the UI on this computer. It should show the main screen now. - - -/datum/computer_file/program/nano_host() - if(computer.physical) - return computer.physical - else - return computer - -/datum/computer_file/program/CanUseTopic(mob/user) - if(program_state != PROGRAM_STATE_ACTIVE) // Our program was closed. Close the ui if it exists. - return STATUS_CLOSE - return ..() diff --git a/code/modules/modular_computers/file_system/program_events.dm b/code/modules/modular_computers/file_system/program_events.dm deleted file mode 100644 index 279d646cfd7..00000000000 --- a/code/modules/modular_computers/file_system/program_events.dm +++ /dev/null @@ -1,18 +0,0 @@ -// Events are sent to the program by the computer. -// Always include a parent call when overriding an event. - -// Called when the ID card is removed from computer. ID is removed AFTER this proc. -/datum/computer_file/program/proc/event_idremoved(background, slot) - return - -// Called when the computer fails due to power loss. Override when program wants to specifically react to power loss. -/datum/computer_file/program/proc/event_powerfailure(background) - kill_program(forced = TRUE) - -// Called when the network connectivity fails. Computer does necessary checks and only calls this when requires_ntnet_feature and similar variables are not met. -/datum/computer_file/program/proc/event_networkfailure(background) - kill_program(forced = TRUE) - if(background) - computer.visible_message("\The [computer]'s screen displays an \"Process [filename].[filetype] (PID [rand(100,999)]) terminated - Network Error\" error") - else - computer.visible_message("\The [computer]'s screen briefly freezes and then shows \"NETWORK ERROR - NTNet connection lost. Please retry. If problem persists contact your system administrator.\" error.") diff --git a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm deleted file mode 100644 index f6bc293db7d..00000000000 --- a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm +++ /dev/null @@ -1,103 +0,0 @@ -/datum/computer_file/program/ntnet_dos - filename = "ntn_dos" - filedesc = "DoS Traffic Generator" - program_icon_state = "hostile" - extended_desc = "This advanced script can perform denial of service attacks against NTNet quantum relays. The system administrator will probably notice this. Multiple devices can run this program together against same relay for increased effect" - size = 20 - requires_ntnet = 1 - available_on_ntnet = 0 - available_on_syndinet = 1 - var/obj/machinery/ntnet_relay/target = null - var/dos_speed = 0 - var/error = "" - var/executed = 0 - -/datum/computer_file/program/ntnet_dos/process_tick() - dos_speed = 0 - switch(ntnet_status) - if(1) - dos_speed = NTNETSPEED_LOWSIGNAL * 10 - if(2) - dos_speed = NTNETSPEED_HIGHSIGNAL * 10 - if(3) - dos_speed = NTNETSPEED_ETHERNET * 10 - if(target && executed) - target.dos_overload += dos_speed - if(target.inoperable()) - target.dos_sources.Remove(src) - target = null - error = "Connection to destination relay lost." - -/datum/computer_file/program/ntnet_dos/kill_program(forced = FALSE) - if(target) - target.dos_sources.Remove(src) - target = null - executed = 0 - ..() - -/datum/computer_file/program/ntnet_dos/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "ntnet_dos.tmpl", "DoS Traffic Generator", 575, 250) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - - -/datum/computer_file/program/ntnet_dos/Topic(href, list/href_list) - if(..()) - return 1 - switch(href_list["action"]) - if("PRG_target_relay") - for(var/obj/machinery/ntnet_relay/R in GLOB.ntnet_global.relays) - if("[R.uid]" == href_list["targid"]) - target = R - return 1 - if("PRG_reset") - if(target) - target.dos_sources.Remove(src) - target = null - executed = 0 - error = "" - return 1 - if("PRG_execute") - if(target) - executed = 1 - target.dos_sources.Add(src) - if(GLOB.ntnet_global.intrusion_detection_enabled) - var/obj/item/computer_hardware/network_card/network_card = computer.all_components[MC_NET] - GLOB.ntnet_global.add_log("IDS WARNING - Excess traffic flood targeting relay [target.uid] detected from device: [network_card.get_network_tag()]") - GLOB.ntnet_global.intrusion_detection_alarm = 1 - return 1 - -/datum/computer_file/program/ntnet_dos/ui_data(mob/user) - if(!GLOB.ntnet_global) - return - - var/list/data = get_header_data() - - if(error) - data["error"] = error - else if(target && executed) - data["target"] = 1 - data["speed"] = dos_speed - - // This is mostly visual, generate some strings of 1s and 0s - // Probability of 1 is equal of completion percentage of DoS attack on this relay. - // Combined with UI updates this adds quite nice effect to the UI - var/percentage = target.dos_overload * 100 / target.dos_capacity - data["dos_strings"] = list() - for(var/j, j<10, j++) - var/string = "" - for(var/i, i<20, i++) - string = "[string][prob(percentage)]" - data["dos_strings"] += list(list("nums" = string)) - else - data["relays"] = list() - for(var/obj/machinery/ntnet_relay/R in GLOB.ntnet_global.relays) - data["relays"] += list(list("id" = R.uid)) - data["focus"] = target ? target.uid : null - - return data diff --git a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm deleted file mode 100644 index 42f722af799..00000000000 --- a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm +++ /dev/null @@ -1,74 +0,0 @@ -/datum/computer_file/program/revelation - filename = "revelation" - filedesc = "Revelation" - program_icon_state = "hostile" - extended_desc = "This virus can destroy hard drive of system it is executed on. It may be obfuscated to look like another non-malicious program. Once armed, it will destroy the system upon next execution." - size = 13 - requires_ntnet = 0 - available_on_ntnet = 0 - available_on_syndinet = 1 - var/armed = 0 - -/datum/computer_file/program/revelation/run_program(var/mob/living/user) - . = ..(user) - if(armed) - activate() - -/datum/computer_file/program/revelation/proc/activate() - if(computer) - computer.visible_message("\The [computer]'s screen brightly flashes and loud electrical buzzing is heard.") - computer.enabled = 0 - computer.update_icon() - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - var/obj/item/computer_hardware/battery/battery_module = computer.all_components[MC_CELL] - var/obj/item/computer_hardware/recharger/recharger = computer.all_components[MC_CHARGE] - qdel(hard_drive) - computer.take_damage(25, BRUTE, 0, 0) - if(battery_module && prob(25)) - qdel(battery_module) - computer.visible_message("\The [computer]'s battery explodes in rain of sparks.") - do_sparks(5, 0, computer.loc) - - if(recharger && prob(50)) - qdel(recharger) - computer.visible_message("\The [computer]'s recharger explodes in rain of sparks.") - do_sparks(5, 0, computer.loc) - - -/datum/computer_file/program/revelation/Topic(href, list/href_list) - if(..()) - return 1 - switch(href_list["action"]) - if("PRG_arm") - armed = !armed - if("PRG_activate") - activate() - if("PRG_obfuscate") - var/mob/living/user = usr - var/newname = sanitize(input(user, "Enter new program name: ")) - if(!newname) - return - filedesc = newname - - -/datum/computer_file/program/revelation/clone() - var/datum/computer_file/program/revelation/temp = ..() - temp.armed = armed - return temp - -/datum/computer_file/program/revelation/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "revelation.tmpl", "Revelation Virus", 575, 250) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/revelation/ui_data(mob/user) - var/list/data = get_header_data() - - data["armed"] = armed - - return data diff --git a/code/modules/modular_computers/file_system/programs/engineering/alarm.dm b/code/modules/modular_computers/file_system/programs/engineering/alarm.dm deleted file mode 100644 index 2f2f4a08232..00000000000 --- a/code/modules/modular_computers/file_system/programs/engineering/alarm.dm +++ /dev/null @@ -1,77 +0,0 @@ -/datum/computer_file/program/alarm_monitor - filename = "alarmmonitor" - filedesc = "Alarm Monitoring" - ui_header = "alarm_green.gif" - program_icon_state = "alert-green" - extended_desc = "This program provides visual interface for station's alarm system." - requires_ntnet = 1 - network_destination = "alarm monitoring network" - size = 5 - var/tgui_id = "NtosStationAlertConsole" - var/ui_x = 315 - var/ui_y = 500 - var/has_alert = 0 - var/list/alarms_listend_for = list("Fire", "Atmosphere", "Power") - -/datum/computer_file/program/alarm_monitor/process_tick() - ..() - - if(has_alert) - program_icon_state = "alert-red" - ui_header = "alarm_red.gif" - update_computer_icon() - else - program_icon_state = "alert-green" - ui_header = "alarm_green.gif" - update_computer_icon() - return TRUE - -/datum/computer_file/program/alarm_monitor/tgui_data(mob/user) - var/list/data = get_header_data() - - data["alarms"] = list() - for(var/class in SSalarm.alarms) - if(!(class in alarms_listend_for)) - continue - data["alarms"][class] = list() - for(var/area in alarms[class]) - data["alarms"][class] += area - - return data - -/datum/computer_file/program/alarm_monitor/proc/alarm_triggered(src, class, area/A, list/O, obj/alarmsource) - if(is_station_level(alarmsource.z)) - if(!(A.type in GLOB.the_station_areas)) - return - else if(!is_mining_level(alarmsource.z) || istype(A, /area/ruin)) - return - update_alarm_display() - -/datum/computer_file/program/alarm_monitor/proc/alarm_cancelled(src, class, area/A, obj/origin, cleared) - if(is_station_level(origin.z)) - if(!(A.type in GLOB.the_station_areas)) - return - else if(!is_mining_level(origin.z) || istype(A, /area/ruin)) - return - update_alarm_display() - -/datum/computer_file/program/alarm_monitor/proc/update_alarm_display() - has_alert = FALSE - for(var/cat in alarms) - if(!(cat in alarms_listend_for)) - continue - var/list/L = alarms[cat] - if(length(L)) - has_alert = TRUE - -/datum/computer_file/program/alarm_monitor/run_program(mob/user) - . = ..(user) - GLOB.alarmdisplay += src - RegisterSignal(SSalarm, COMSIG_TRIGGERED_ALARM, .proc/alarm_triggered) - RegisterSignal(SSalarm, COMSIG_CANCELLED_ALARM, .proc/alarm_cancelled) - -/datum/computer_file/program/alarm_monitor/kill_program(forced = FALSE) - GLOB.alarmdisplay -= src - UnregisterSignal(SSalarm, COMSIG_TRIGGERED_ALARM) - UnregisterSignal(SSalarm, COMSIG_CANCELLED_ALARM) - ..() diff --git a/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm b/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm deleted file mode 100644 index 0763d527345..00000000000 --- a/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm +++ /dev/null @@ -1,48 +0,0 @@ -/datum/computer_file/program/power_monitor - filename = "powermonitor" - filedesc = "Power Monitoring" - program_icon_state = "power_monitor" - extended_desc = "This program connects to sensors around the station to provide information about electrical systems" - ui_header = "power_norm.gif" - transfer_access = ACCESS_ENGINE - usage_flags = PROGRAM_CONSOLE - requires_ntnet = 0 - network_destination = "power monitoring system" - size = 9 - var/obj/structure/cable/attached - -/datum/computer_file/program/power_monitor/run_program(mob/living/user) - . = ..(user) - search() - -/datum/computer_file/program/power_monitor/process_tick() - if(!attached) - search() - -/datum/computer_file/program/power_monitor/proc/search() - var/turf/T = get_turf(computer) - attached = locate() in T - -/datum/computer_file/program/power_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "power_monitor.tmpl", "Alarm Monitoring", 800, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/power_monitor/ui_data() - var/list/data = get_header_data() - - data["powermonitor"] = attached ? TRUE : FALSE - - if(attached) - var/datum/powernet/powernet = attached.powernet - data["poweravail"] = powernet.avail - data["powerload"] = powernet.viewload - data["powerdemand"] = powernet.load - data["apcs"] = GLOB.apc_repository.apc_data(powernet) - - return data diff --git a/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm deleted file mode 100644 index 0045b36f30e..00000000000 --- a/code/modules/modular_computers/file_system/programs/engineering/sm_monitor.dm +++ /dev/null @@ -1,137 +0,0 @@ -/datum/computer_file/program/supermatter_monitor - filename = "smmonitor" - filedesc = "Supermatter Monitoring" - ui_header = "smmon_0.gif" - program_icon_state = "smmon_0" - extended_desc = "This program connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines." - requires_ntnet = TRUE - transfer_access = ACCESS_CONSTRUCTION - network_destination = "supermatter monitoring system" - size = 5 - var/last_status = SUPERMATTER_INACTIVE - var/list/supermatters - var/obj/machinery/power/supermatter_shard/active // Currently selected supermatter crystal. - - -/datum/computer_file/program/supermatter_monitor/process_tick() - ..() - var/new_status = get_status() - if(last_status != new_status) - last_status = new_status - if(last_status == SUPERMATTER_ERROR) - last_status = SUPERMATTER_INACTIVE - ui_header = "smmon_[last_status].gif" - program_icon_state = "smmon_[last_status]" - if(istype(computer)) - computer.update_icon() - -/datum/computer_file/program/supermatter_monitor/run_program(mob/living/user) - . = ..(user) - refresh() - -/datum/computer_file/program/supermatter_monitor/kill_program(forced = FALSE) - active = null - supermatters = null - ..() - -// Refreshes list of active supermatter crystals -/datum/computer_file/program/supermatter_monitor/proc/refresh() - supermatters = list() - var/turf/T = get_turf(nano_host()) - if(!T) - return - for(var/obj/machinery/power/supermatter_shard/S in SSair.atmos_machinery) - // Delaminating, not within coverage, not on a tile. - if(!(is_station_level(S.z) || is_mining_level(S.z) || atoms_share_level(S, T) || !istype(S.loc, /turf/simulated/))) - continue - supermatters.Add(S) - - if(!(active in supermatters)) - active = null - -/datum/computer_file/program/supermatter_monitor/proc/get_status() - . = SUPERMATTER_INACTIVE - for(var/obj/machinery/power/supermatter_shard/S in supermatters) - . = max(., S.get_status()) - -/datum/computer_file/program/supermatter_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "supermatter_monitor.tmpl", "Supermatter Monitoring", 600, 400) - ui.set_auto_update(TRUE) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/supermatter_monitor/ui_data() - var/list/data = get_header_data() - - if(istype(active)) - var/turf/T = get_turf(active) - if(!T) - active = null - refresh() - return - var/datum/gas_mixture/air = T.return_air() - if(!air) - active = null - return - - data["active"] = TRUE - data["SM_integrity"] = active.get_integrity() - data["SM_power"] = active.power - data["SM_ambienttemp"] = air.temperature - data["SM_ambientpressure"] = air.return_pressure() - //data["SM_EPR"] = round((air.total_moles / air.group_multiplier) / 23.1, 0.01) - var/other_moles = air.total_trace_moles() - var/TM = air.total_moles() - if(TM) - data["SM_gas_O2"] = round(100*air.oxygen/TM,0.01) - data["SM_gas_CO2"] = round(100*air.carbon_dioxide/TM,0.01) - data["SM_gas_N2"] = round(100*air.nitrogen/TM,0.01) - data["SM_gas_PL"] = round(100*air.toxins/TM,0.01) - if(other_moles) - data["SM_gas_OTHER"] = round(100 * other_moles / TM, 0.01) - else - data["SM_gas_OTHER"] = 0 - else - data["SM_gas_O2"] = 0 - data["SM_gas_CO2"] = 0 - data["SM_gas_N2"] = 0 - data["SM_gas_PH"] = 0 - data["SM_gas_OTHER"] = 0 - else - var/list/SMS = list() - for(var/obj/machinery/power/supermatter_shard/S in supermatters) - var/area/A = get_area(S) - if(!A) - continue - - SMS.Add(list(list( - "area_name" = A.name, - "integrity" = S.get_integrity(), - "uid" = S.uid - ))) - - data["active"] = FALSE - data["supermatters"] = SMS - - return data - - -/datum/computer_file/program/supermatter_monitor/Topic(href, href_list) - if(..()) - return TRUE - if(href_list["clear"]) - active = null - return TRUE - if(href_list["refresh"]) - refresh() - return TRUE - if(href_list["set"]) - var/newuid = text2num(href_list["set"]) - for(var/obj/machinery/power/supermatter_shard/S in supermatters) - if(S.uid == newuid) - active = S - return TRUE diff --git a/code/modules/modular_computers/file_system/programs/generic/configurator.dm b/code/modules/modular_computers/file_system/programs/generic/configurator.dm deleted file mode 100644 index 70ce4656b9c..00000000000 --- a/code/modules/modular_computers/file_system/programs/generic/configurator.dm +++ /dev/null @@ -1,68 +0,0 @@ -// This is special hardware configuration program. -// It is to be used only with modular computers. -// It allows you to toggle components of your device. - -/datum/computer_file/program/computerconfig - filename = "compconfig" - filedesc = "Computer Configuration Tool" - extended_desc = "This program allows configuration of computer's hardware" - program_icon_state = "generic" - unsendable = 1 - undeletable = 1 - size = 4 - available_on_ntnet = 0 - requires_ntnet = 0 - - -/datum/computer_file/program/computerconfig/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "laptop_configuration.tmpl", "NTOS Configuration Utility", 575, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/computerconfig/ui_data(mob/user) - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - var/obj/item/computer_hardware/battery/battery_module = computer.all_components[MC_CELL] - - var/list/data = get_header_data() - - data["disk_size"] = hard_drive.max_capacity - data["disk_used"] = hard_drive.used_capacity - data["power_usage"] = computer.last_power_usage - data["battery_exists"] = battery_module ? 1 : 0 - if(battery_module && battery_module.battery) - data["battery_rating"] = battery_module.battery.maxcharge - data["battery_percent"] = round(battery_module.battery.percent()) - data["eta"] = computer.get_power_eta() - - if(battery_module && battery_module.battery) - data["battery"] = list("max" = battery_module.battery.maxcharge, "charge" = round(battery_module.battery.charge)) - - var/list/all_entries[0] - for(var/I in computer.all_components) - var/obj/item/computer_hardware/H = computer.all_components[I] - all_entries.Add(list(list( - "name" = H.name, - "desc" = H.desc, - "enabled" = H.enabled, - "critical" = H.critical, - "powerusage" = H.power_usage - ))) - - data["hardware"] = all_entries - return data - - -/datum/computer_file/program/computerconfig/Topic(href, list/href_list) - if(..()) - return - switch(href_list["action"]) - if("PC_toggle_component") - var/obj/item/computer_hardware/H = computer.find_hardware_by_name(href_list["name"]) - if(H && istype(H)) - H.enabled = !H.enabled - . = TRUE diff --git a/code/modules/modular_computers/file_system/programs/generic/file_browser.dm b/code/modules/modular_computers/file_system/programs/generic/file_browser.dm deleted file mode 100644 index e7edc437639..00000000000 --- a/code/modules/modular_computers/file_system/programs/generic/file_browser.dm +++ /dev/null @@ -1,228 +0,0 @@ -/datum/computer_file/program/filemanager - filename = "filemanager" - filedesc = "NTOS File Manager" - extended_desc = "This program allows management of files." - program_icon_state = "generic" - size = 8 - requires_ntnet = 0 - available_on_ntnet = 0 - undeletable = 1 - var/open_file - var/error - -/datum/computer_file/program/filemanager/proc/prepare_printjob(t, font = PRINTER_FONT) // Additional stuff to parse if we want to print it and make a happy Head of Personnel. Forms FTW. - t = replacetext(t, "\[field\]", "") - t = replacetext(t, "\[sign\]", "") - t = pencode_to_html(t, sign = 0, fields = 0, deffont = font) - return t - -/datum/computer_file/program/filemanager/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "file_manager.tmpl", "NTOS File Manager", 575, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/filemanager/ui_data(mob/user) - var/list/data = get_header_data() - - var/obj/item/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] - var/obj/item/computer_hardware/hard_drive/portable/RHDD = computer.all_components[MC_SDD] - if(error) - data["error"] = error - if(open_file) - var/datum/computer_file/data/file - - if(!computer || !HDD) - data["error"] = "I/O ERROR: Unable to access hard drive." - else - file = HDD.find_file_by_name(open_file) - if(!istype(file)) - data["error"] = "I/O ERROR: Unable to open file." - else - data["filedata"] = pencode_to_html(file.stored_data, format = 1, sign = 0, fields = 0) - data["filename"] = "[file.filename].[file.filetype]" - else - if(!computer || !HDD) - data["error"] = "I/O ERROR: Unable to access hard drive." - else - var/list/files[0] - for(var/datum/computer_file/F in HDD.stored_files) - files.Add(list(list( - "name" = F.filename, - "type" = F.filetype, - "size" = F.size, - "undeletable" = F.undeletable, - "encrypted" = !!F.password - ))) - data["files"] = files - if(RHDD) - data["usbconnected"] = 1 - var/list/usbfiles[0] - for(var/datum/computer_file/F in RHDD.stored_files) - usbfiles.Add(list(list( - "name" = F.filename, - "type" = F.filetype, - "size" = F.size, - "undeletable" = F.undeletable, - "encrypted" = !!F.password - ))) - data["usbfiles"] = usbfiles - - return data - -/datum/computer_file/program/filemanager/Topic(href, list/href_list) - if(..()) - return 1 - - var/obj/item/computer_hardware/hard_drive/HDD = computer.all_components[MC_HDD] - var/obj/item/computer_hardware/hard_drive/RHDD = computer.all_components[MC_SDD] - var/obj/item/computer_hardware/printer/printer = computer.all_components[MC_PRINT] - - switch(href_list["action"]) - if("PRG_openfile") - . = 1 - var/datum/computer_file/F = HDD.find_file_by_name(href_list["name"]) - if(!F.can_access_file(usr)) - return - open_file = href_list["name"] - if("PRG_newtextfile") - . = 1 - var/newname = stripped_input(usr, "Enter file name or leave blank to cancel:", "File rename", max_length=50) - if(!newname) - return 1 - if(!HDD) - return 1 - var/datum/computer_file/data/F = new/datum/computer_file/data() - F.filename = newname - F.filetype = "TXT" - HDD.store_file(F) - if("PRG_deletefile") - . = 1 - if(!HDD) - return 1 - var/datum/computer_file/file = HDD.find_file_by_name(href_list["name"]) - if(!file || file.undeletable) - return 1 - HDD.remove_file(file) - if("PRG_usbdeletefile") - . = 1 - if(!RHDD) - return 1 - var/datum/computer_file/file = RHDD.find_file_by_name(href_list["name"]) - if(!file || file.undeletable) - return 1 - RHDD.remove_file(file) - if("PRG_closefile") - . = 1 - open_file = null - error = null - if("PRG_clone") - . = 1 - if(!HDD) - return 1 - var/datum/computer_file/F = HDD.find_file_by_name(href_list["name"]) - if(!F || !istype(F)) - return 1 - var/newname = stripped_input(usr, "Enter clone file name:", "File clone", "Copy of " + F.filename, max_length=50) - if(F && newname) - var/datum/computer_file/C = F.clone(1) - C.filename = newname - if(!HDD.store_file(C)) - error = "I/O error: Unable to clone file. Hard drive is probably full." - if("PRG_rename") - . = 1 - if(!HDD) - return 1 - var/datum/computer_file/file = HDD.find_file_by_name(href_list["name"]) - if(!file || !istype(file)) - return 1 - var/newname = stripped_input(usr, "Enter new file name:", "File rename", file.filename, max_length=50) - if(file && newname) - file.filename = newname - if("PRG_edit") - . = 1 - if(!open_file) - return 1 - if(!HDD) - return 1 - var/datum/computer_file/data/F = HDD.find_file_by_name(open_file) - if(!F || !istype(F)) - return 1 - if(F.do_not_edit && (alert("WARNING: This file is not compatible with editor. Editing it may result in permanently corrupted formatting or damaged data consistency. Edit anyway?", "Incompatible File", "No", "Yes") == "No")) - return 1 - // 16384 is the limit for file length in characters. Currently, papers have value of 2048 so this is 8 times as long, since we can't edit parts of the file independently. - var/newtext = stripped_multiline_input(usr, "Editing file [open_file]. You may use most tags used in paper formatting:", "Text Editor", html_decode(F.stored_data), 16384, TRUE) - if(!newtext) - return - if(F) - var/datum/computer_file/data/backup = F.clone() - HDD.remove_file(F) - F = backup.clone() //When the file gets removed from the HDD, it gets queued for garbage collection. Hacky fix is to make a copy. - F.stored_data = newtext - F.calculate_size() - // We can't store the updated file, it's probably too large. Print an error and restore backed up version. - // This is mostly intended to prevent people from losing texts they spent lot of time working on due to running out of space. - // They will be able to copy-paste the text from error screen and store it in notepad or something. - if(!HDD.store_file(F)) - error = "I/O error: Unable to overwrite file. Hard drive is probably full. You may want to backup your changes before closing this window:

[F.stored_data]

" - HDD.store_file(backup) - if("PRG_printfile") - . = 1 - if(!open_file) - return 1 - if(!HDD) - return 1 - var/datum/computer_file/data/F = HDD.find_file_by_name(open_file) - if(!F || !istype(F)) - return 1 - if(!printer) - error = "Missing Hardware: Your computer does not have required hardware to complete this operation." - return 1 - if(!printer.print_text(prepare_printjob(F.stored_data, computer.emagged ? CRAYON_FONT : PRINTER_FONT), open_file)) - error = "Hardware error: Printer was unable to print the file. It may be out of paper." - return 1 - if("PRG_copytousb") - . = 1 - if(!HDD || !RHDD) - return 1 - var/datum/computer_file/F = HDD.find_file_by_name(href_list["name"]) - if(!F || !istype(F)) - return 1 - var/datum/computer_file/C = F.clone(0) - RHDD.store_file(C) - if("PRG_copyfromusb") - . = 1 - if(!HDD || !RHDD) - return 1 - var/datum/computer_file/F = RHDD.find_file_by_name(href_list["name"]) - if(!F || !istype(F)) - return 1 - var/datum/computer_file/C = F.clone(0) - HDD.store_file(C) - if("PRG_encrypt") - . = 1 - if(!HDD) - return 1 - var/datum/computer_file/F = HDD.find_file_by_name(href_list["name"]) - if(!F || F.undeletable) - return 1 - if(F.password) - return - var/new_password = sanitize(input(usr, "Enter an encryption key:", "Encrypt File")) - if(!new_password) - to_chat(usr, "File not encrypted.") - return - F.password=new_password - if("PRG_decrypt") - . = 1 - if(!HDD) - return 1 - var/datum/computer_file/F = HDD.find_file_by_name(href_list["name"]) - if(!F || F.undeletable) - return 1 - if(F.can_access_file(usr)) - F.password = "" diff --git a/code/modules/modular_computers/file_system/programs/generic/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/generic/ntdownloader.dm deleted file mode 100644 index b4e5ab4674c..00000000000 --- a/code/modules/modular_computers/file_system/programs/generic/ntdownloader.dm +++ /dev/null @@ -1,178 +0,0 @@ -/datum/computer_file/program/ntnetdownload - filename = "ntndownloader" - filedesc = "NTNet Software Download Tool" - program_icon_state = "generic" - extended_desc = "This program allows downloads of software from official NT repositories" - unsendable = 1 - undeletable = 1 - size = 4 - requires_ntnet = 1 - requires_ntnet_feature = NTNET_SOFTWAREDOWNLOAD - available_on_ntnet = 0 - ui_header = "downloader_finished.gif" - var/datum/computer_file/program/downloaded_file = null - var/hacked_download = 0 - var/download_completion = 0 //GQ of downloaded data. - var/download_netspeed = 0 - var/downloaderror = "" - var/obj/item/modular_computer/my_computer = null - -/datum/computer_file/program/ntnetdownload/proc/begin_file_download(filename) - if(downloaded_file) - return 0 - - var/datum/computer_file/program/PRG = GLOB.ntnet_global.find_ntnet_file_by_name(filename) - - if(!PRG || !istype(PRG)) - return 0 - - // Attempting to download antag only program, but without having emagged computer. No. - if(PRG.available_on_syndinet && !computer.emagged) - return 0 - - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - - if(!computer || !hard_drive || !hard_drive.can_store_file(PRG)) - return 0 - - ui_header = "downloader_running.gif" - - if(PRG in GLOB.ntnet_global.available_station_software) - generate_network_log("Began downloading file [PRG.filename].[PRG.filetype] from NTNet Software Repository.") - hacked_download = 0 - else if(PRG in GLOB.ntnet_global.available_antag_software) - generate_network_log("Began downloading file **ENCRYPTED**.[PRG.filetype] from unspecified server.") - hacked_download = 1 - else - generate_network_log("Began downloading file [PRG.filename].[PRG.filetype] from unspecified server.") - hacked_download = 0 - - downloaded_file = PRG.clone() - -/datum/computer_file/program/ntnetdownload/proc/abort_file_download() - if(!downloaded_file) - return - generate_network_log("Aborted download of file [hacked_download ? "**ENCRYPTED**" : "[downloaded_file.filename].[downloaded_file.filetype]"].") - downloaded_file = null - download_completion = 0 - ui_header = "downloader_finished.gif" - -/datum/computer_file/program/ntnetdownload/proc/complete_file_download() - if(!downloaded_file) - return - generate_network_log("Completed download of file [hacked_download ? "**ENCRYPTED**" : "[downloaded_file.filename].[downloaded_file.filetype]"].") - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - if(!computer || !hard_drive || !hard_drive.store_file(downloaded_file)) - // The download failed - downloaderror = "I/O ERROR - Unable to save file. Check whether you have enough free space on your hard drive and whether your hard drive is properly connected. If the issue persists contact your system administrator for assistance." - downloaded_file = null - download_completion = 0 - ui_header = "downloader_finished.gif" - -/datum/computer_file/program/ntnetdownload/process_tick() - if(!downloaded_file) - return - if(download_completion >= downloaded_file.size) - complete_file_download() - // Download speed according to connectivity state. NTNet server is assumed to be on unlimited speed so we're limited by our local connectivity - download_netspeed = 0 - // Speed defines are found in misc.dm - switch(ntnet_status) - if(1) - download_netspeed = NTNETSPEED_LOWSIGNAL - if(2) - download_netspeed = NTNETSPEED_HIGHSIGNAL - if(3) - download_netspeed = NTNETSPEED_ETHERNET - download_completion += download_netspeed - -/datum/computer_file/program/ntnetdownload/Topic(href, list/href_list) - if(..()) - return 1 - switch(href_list["action"]) - if("PRG_downloadfile") - if(!downloaded_file) - begin_file_download(href_list["filename"]) - return 1 - if("PRG_reseterror") - if(downloaderror) - download_completion = 0 - download_netspeed = 0 - downloaded_file = null - downloaderror = "" - return 1 - return 0 - -/datum/computer_file/program/ntnetdownload/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "ntnet_downloader.tmpl", "NTNet Download Program", 575, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/ntnetdownload/ui_data(mob/user) - my_computer = computer - - if(!istype(my_computer)) - return - - var/list/data = get_header_data() - - // This IF cuts on data transferred to client, so i guess it's worth it. - if(downloaderror) // Download errored. Wait until user resets the program. - data["error"] = downloaderror - else if(downloaded_file) // Download running. Wait please.. - data["downloadname"] = downloaded_file.filename - data["downloaddesc"] = downloaded_file.filedesc - data["downloadsize"] = downloaded_file.size - data["downloadspeed"] = download_netspeed - data["downloadcompletion"] = round(min(download_completion, downloaded_file.size), 0.1) - else // No download running, pick file. - var/obj/item/computer_hardware/hard_drive/hard_drive = my_computer.all_components[MC_HDD] - data["disk_size"] = hard_drive.max_capacity - data["disk_used"] = hard_drive.used_capacity - var/list/all_entries[0] - for(var/A in GLOB.ntnet_global.available_station_software) - var/datum/computer_file/program/P = A - // Only those programs our user can run will show in the list - if(!P.can_run(user,transfer = 1)) - continue - all_entries.Add(list(list( - "filename" = P.filename, - "filedesc" = P.filedesc, - "fileinfo" = P.extended_desc, - "compatibility" = check_compatibility(P), - "size" = P.size, - "status" = !hard_drive || !hard_drive.can_store_file(P) ? "disabled" : null - ))) - data["hackedavailable"] = 0 - if(computer.emagged) // If we are running on emagged computer we have access to some "bonus" software - var/list/hacked_programs[0] - for(var/S in GLOB.ntnet_global.available_antag_software) - var/datum/computer_file/program/P = S - data["hackedavailable"] = 1 - hacked_programs.Add(list(list( - "filename" = P.filename, - "filedesc" = P.filedesc, - "fileinfo" = P.extended_desc, - "size" = P.size - ))) - data["hacked_programs"] = hacked_programs - - data["downloadable_programs"] = all_entries - - return data - -/datum/computer_file/program/ntnetdownload/proc/check_compatibility(datum/computer_file/program/P) - var/hardflag = computer.hardware_flag - - if(P && P.is_supported_by_hardware(hardflag,0)) - return "Compatible" - return "Incompatible!" - -/datum/computer_file/program/ntnetdownload/kill_program(forced) - abort_file_download() - return ..(forced) diff --git a/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm deleted file mode 100644 index ca208c22b02..00000000000 --- a/code/modules/modular_computers/file_system/programs/generic/ntnrc_client.dm +++ /dev/null @@ -1,229 +0,0 @@ -/datum/computer_file/program/chatclient - filename = "ntnrc_client" - filedesc = "NTNet Relay Chat Client" - program_icon_state = "command" - extended_desc = "This program allows communication over NTNRC network" - size = 8 - requires_ntnet = 1 - requires_ntnet_feature = NTNET_COMMUNICATION - network_destination = "NTNRC server" - ui_header = "ntnrc_idle.gif" - available_on_ntnet = 1 - var/last_message = null // Used to generate the toolbar icon - var/username - var/datum/ntnet_conversation/channel = null - var/operator_mode = 0 // Channel operator mode - var/netadmin_mode = 0 // Administrator mode (invisible to other users + bypasses passwords) - -/datum/computer_file/program/chatclient/New() - ..() - username = "DefaultUser[rand(100, 999)]" - -/datum/computer_file/program/chatclient/process_tick() - ..() - if(program_state != PROGRAM_STATE_KILLED) - ui_header = "ntnrc_idle.gif" - if(channel) - // Remember the last message. If there is no message in the channel remember null. - last_message = channel.messages.len ? channel.messages[channel.messages.len - 1] : null - else - last_message = null - return 1 - if(channel && channel.messages && channel.messages.len) - ui_header = last_message == channel.messages[channel.messages.len - 1] ? "ntnrc_idle.gif" : "ntnrc_new.gif" - else - ui_header = "ntnrc_idle.gif" - -/datum/computer_file/program/chatclient/kill_program(forced = FALSE) - if(channel) - channel.remove_client(src) - channel = null - ..() - -/datum/computer_file/program/chatclient/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "ntnet_chat.tmpl", "NTNet Relay Chat Client", 575, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - - -/datum/computer_file/program/chatclient/ui_data(mob/user) - if(!GLOB.ntnet_global || !GLOB.ntnet_global.chat_channels) - return - - var/list/data = get_header_data() - - data["adminmode"] = netadmin_mode - if(channel) - data["title"] = channel.title - var/list/messages[0] - for(var/M in channel.messages) - messages.Add(list(list( - "msg" = M - ))) - data["messages"] = messages - var/list/clients[0] - for(var/C in channel.clients) - var/datum/computer_file/program/chatclient/cl = C - clients.Add(list(list( - "name" = cl.username - ))) - data["clients"] = clients - operator_mode = (channel.operator == src) ? 1 : 0 - data["is_operator"] = operator_mode || netadmin_mode - - else // Channel selection screen - var/list/all_channels[0] - for(var/C in GLOB.ntnet_global.chat_channels) - var/datum/ntnet_conversation/conv = C - if(conv && conv.title) - all_channels.Add(list(list( - "chan" = conv.title, - "id" = conv.id - ))) - data["all_channels"] = all_channels - - return data - -/datum/computer_file/program/chatclient/Topic(href, list/href_list) - if(..()) - return 1 - - switch(href_list["action"]) - if("PRG_speak") - . = 1 - if(!channel) - return 1 - var/mob/living/user = usr - var/message = reject_bad_text(input(user, "Enter message or leave blank to cancel: ")) - if(!message || !channel) - return - channel.add_message(message, username) - log_chat("[username] sent to [channel.title]: [message]", user) - - if("PRG_joinchannel") - . = 1 - var/datum/ntnet_conversation/C - for(var/datum/ntnet_conversation/chan in GLOB.ntnet_global.chat_channels) - if(chan.id == text2num(href_list["id"])) - C = chan - break - - if(!C) - return 1 - - if(netadmin_mode) - channel = C // Bypasses normal leave/join and passwords. Technically makes the user invisible to others. - return 1 - - if(C.password) - var/mob/living/user = usr - var/password = reject_bad_text(input(user,"Access Denied. Enter password:")) - if(C && (password == C.password)) - C.add_client(src) - channel = C - return 1 - C.add_client(src) - channel = C - if("PRG_leavechannel") - . = 1 - if(channel) - channel.remove_client(src) - channel = null - if("PRG_newchannel") - . = 1 - var/mob/living/user = usr - var/channel_title = reject_bad_text(input(user,"Enter channel name or leave blank to cancel:")) - if(!channel_title) - return 1 - var/datum/ntnet_conversation/C = new/datum/ntnet_conversation() - C.add_client(src) - C.operator = src - channel = C - C.title = channel_title - if("PRG_toggleadmin") - . = 1 - if(netadmin_mode) - netadmin_mode = 0 - if(channel) - channel.remove_client(src) // We shouldn't be in channel's user list, but just in case... - channel = null - return 1 - var/mob/living/user = usr - if(can_run(user, 1, ACCESS_NETWORK)) - if(channel) - var/response = alert(user, "Really engage admin-mode? You will be disconnected from your current channel!", "NTNRC Admin mode", "Yes", "No") - if(response == "Yes") - if(channel) - channel.remove_client(src) - channel = null - else - return 1 - netadmin_mode = 1 - if("PRG_changename") - . = 1 - var/mob/living/user = usr - var/newname = sanitize(input(user,"Enter new nickname or leave blank to cancel:")) - if(!newname) - return 1 - if(channel) - channel.add_status_message("[username] is now known as [newname].") - username = newname - - if("PRG_savelog") - . = 1 - if(!channel) - return 1 - var/mob/living/user = usr - var/logname = input(user,"Enter desired logfile name (.log) or leave blank to cancel:") - if(!logname || !channel) - return 1 - var/datum/computer_file/data/logfile = new/datum/computer_file/data/logfile() - // Now we will generate HTML-compliant file that can actually be viewed/printed. - logfile.filename = logname - logfile.stored_data = "\[b\]Logfile dump from NTNRC channel [channel.title]\[/b\]\[BR\]" - for(var/logstring in channel.messages) - logfile.stored_data += "[logstring]\[BR\]" - logfile.stored_data += "\[b\]Logfile dump completed.\[/b\]" - logfile.calculate_size() - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - if(!computer || !hard_drive || !hard_drive.store_file(logfile)) - if(!computer) - // This program shouldn't even be runnable without computer. - CRASH("Var computer is null!") - if(!hard_drive) - computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive connection error\" warning.") - else // In 99.9% cases this will mean our HDD is full - computer.visible_message("\The [computer] shows an \"I/O Error - Hard drive may be full. Please free some space and try again. Required space: [logfile.size]GQ\" warning.") - if("PRG_renamechannel") - . = 1 - if(!operator_mode || !channel) - return 1 - var/mob/living/user = usr - var/newname = reject_bad_text(input(user, "Enter new channel name or leave blank to cancel:")) - if(!newname || !channel) - return 1 - channel.add_status_message("Channel renamed from [channel.title] to [newname] by operator.") - channel.title = newname - if("PRG_deletechannel") - . = 1 - if(channel && ((channel.operator == src) || netadmin_mode)) - QDEL_NULL(channel) - if("PRG_setpassword") - . = 1 - if(!channel || ((channel.operator != src) && !netadmin_mode)) - return 1 - - var/mob/living/user = usr - var/newpassword = sanitize(input(user, "Enter new password for this channel. Leave blank to cancel, enter 'nopassword' to remove password completely:")) - if(!channel || !newpassword || ((channel.operator != src) && !netadmin_mode)) - return 1 - - if(newpassword == "nopassword") - channel.password = "" - else - channel.password = newpassword diff --git a/code/modules/modular_computers/file_system/programs/generic/nttransfer.dm b/code/modules/modular_computers/file_system/programs/generic/nttransfer.dm deleted file mode 100644 index 1ccefa9311a..00000000000 --- a/code/modules/modular_computers/file_system/programs/generic/nttransfer.dm +++ /dev/null @@ -1,195 +0,0 @@ -GLOBAL_VAR_INIT(nttransfer_uid, 0) - -/datum/computer_file/program/nttransfer - filename = "nttransfer" - filedesc = "NTNet P2P Transfer Client" - extended_desc = "This program allows for simple file transfer via direct peer to peer connection." - program_icon_state = "comm_logs" - size = 7 - requires_ntnet = 1 - requires_ntnet_feature = NTNET_PEERTOPEER - network_destination = "other device via P2P tunnel" - available_on_ntnet = 1 - - var/error = "" // Error screen - var/server_password = "" // Optional password to download the file. - var/datum/computer_file/provided_file = null // File which is provided to clients. - var/datum/computer_file/downloaded_file = null // File which is being downloaded - var/list/connected_clients = list() // List of connected clients. - var/datum/computer_file/program/nttransfer/remote // Client var, specifies who are we downloading from. - var/download_completion = 0 // Download progress in GQ - var/download_netspeed = 0 // Our connectivity speed in GQ/s - var/actual_netspeed = 0 // Displayed in the UI, this is the actual transfer speed. - var/unique_token // UID of this program - var/upload_menu = 0 // Whether we show the program list and upload menu - -/datum/computer_file/program/nttransfer/New() - unique_token = GLOB.nttransfer_uid - GLOB.nttransfer_uid++ - ..() - -/datum/computer_file/program/nttransfer/process_tick() - // Server mode - update_netspeed() - if(provided_file) - for(var/datum/computer_file/program/nttransfer/C in connected_clients) - // Transfer speed is limited by device which uses slower connectivity. - // We can have multiple clients downloading at same time, but let's assume we use some sort of multicast transfer - // so they can all run on same speed. - C.actual_netspeed = min(C.download_netspeed, download_netspeed) - C.download_completion += C.actual_netspeed - if(C.download_completion >= provided_file.size) - C.finish_download() - else if(downloaded_file) // Client mode - if(!remote) - crash_download("Connection to remote server lost") - -/datum/computer_file/program/nttransfer/kill_program(forced = FALSE) - if(downloaded_file) // Client mode, clean up variables for next use - finalize_download() - - if(provided_file) // Server mode, disconnect all clients - for(var/datum/computer_file/program/nttransfer/P in connected_clients) - P.crash_download("Connection terminated by remote server") - downloaded_file = null - ..(forced) - -/datum/computer_file/program/nttransfer/proc/update_netspeed() - download_netspeed = 0 - switch(ntnet_status) - if(1) - download_netspeed = NTNETSPEED_LOWSIGNAL - if(2) - download_netspeed = NTNETSPEED_HIGHSIGNAL - if(3) - download_netspeed = NTNETSPEED_ETHERNET - -// Finishes download and attempts to store the file on HDD -/datum/computer_file/program/nttransfer/proc/finish_download() - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - if(!computer || !hard_drive || !hard_drive.store_file(downloaded_file)) - error = "I/O Error: Unable to save file. Check your hard drive and try again." - finalize_download() - -// Crashes the download and displays specific error message -/datum/computer_file/program/nttransfer/proc/crash_download(var/message) - error = message ? message : "An unknown error has occurred during download" - finalize_download() - -// Cleans up variables for next use -/datum/computer_file/program/nttransfer/proc/finalize_download() - if(remote) - remote.connected_clients.Remove(src) - downloaded_file = null - remote = null - download_completion = 0 - - -/datum/computer_file/program/nttransfer/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "ntnet_transfer.tmpl", "NTNet P2P Transfer Client", 575, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/nttransfer/Topic(href, list/href_list) - if(..()) - return 1 - switch(href_list["action"]) - if("PRG_downloadfile") - for(var/datum/computer_file/program/nttransfer/P in GLOB.ntnet_global.fileservers) - if("[P.unique_token]" == href_list["id"]) - remote = P - break - if(!remote || !remote.provided_file) - return - if(remote.server_password) - var/pass = reject_bad_text(input(usr, "Code 401 Unauthorized. Please enter password:", "Password required")) - if(pass != remote.server_password) - error = "Incorrect Password" - return 1 - downloaded_file = remote.provided_file.clone() - remote.connected_clients.Add(src) - return 1 - if("PRG_reset") - error = "" - upload_menu = 0 - finalize_download() - if(src in GLOB.ntnet_global.fileservers) - GLOB.ntnet_global.fileservers.Remove(src) - for(var/datum/computer_file/program/nttransfer/T in connected_clients) - T.crash_download("Remote server has forcibly closed the connection") - provided_file = null - return 1 - if("PRG_setpassword") - var/pass = reject_bad_text(input(usr, "Enter new server password. Leave blank to cancel, input 'none' to disable password.", "Server security", "none")) - if(!pass) - return - if(pass == "none") - server_password = "" - return - server_password = pass - return 1 - if("PRG_uploadfile") - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - for(var/datum/computer_file/F in hard_drive.stored_files) - if("[F.uid]" == href_list["id"]) - if(F.unsendable) - error = "I/O Error: File locked." - return - if(istype(F, /datum/computer_file/program)) - var/datum/computer_file/program/P = F - if(!P.can_run(usr,transfer = 1)) - error = "Access Error: Insufficient rights to upload file." - provided_file = F - GLOB.ntnet_global.fileservers.Add(src) - return - error = "I/O Error: Unable to locate file on hard drive." - return 1 - if("PRG_uploadmenu") - upload_menu = 1 - - -/datum/computer_file/program/nttransfer/ui_data(mob/user) - - var/list/data = get_header_data() - - if(error) - data["error"] = error - else if(downloaded_file) - data["downloading"] = 1 - data["download_size"] = downloaded_file.size - data["download_progress"] = download_completion - data["download_netspeed"] = actual_netspeed - data["download_name"] = "[downloaded_file.filename].[downloaded_file.filetype]" - else if (provided_file) - data["uploading"] = 1 - data["upload_uid"] = unique_token - data["upload_clients"] = connected_clients.len - data["upload_haspassword"] = server_password ? 1 : 0 - data["upload_filename"] = "[provided_file.filename].[provided_file.filetype]" - else if (upload_menu) - var/list/all_files[0] - var/obj/item/computer_hardware/hard_drive/hard_drive = computer.all_components[MC_HDD] - for(var/datum/computer_file/F in hard_drive.stored_files) - all_files.Add(list(list( - "uid" = F.uid, - "filename" = "[F.filename].[F.filetype]", - "size" = F.size - ))) - data["upload_filelist"] = all_files - else - var/list/all_servers[0] - for(var/datum/computer_file/program/nttransfer/P in GLOB.ntnet_global.fileservers) - all_servers.Add(list(list( - "uid" = P.unique_token, - "filename" = "[P.provided_file.filename].[P.provided_file.filetype]", - "size" = P.provided_file.size, - "haspassword" = P.server_password ? 1 : 0 - ))) - data["servers"] = all_servers - - return data diff --git a/code/modules/modular_computers/file_system/programs/research/airestorer.dm b/code/modules/modular_computers/file_system/programs/research/airestorer.dm deleted file mode 100644 index a87a2cd87b4..00000000000 --- a/code/modules/modular_computers/file_system/programs/research/airestorer.dm +++ /dev/null @@ -1,137 +0,0 @@ -/datum/computer_file/program/aidiag - filename = "aidiag" - filedesc = "AI Maintenance Utility" - program_icon_state = "generic" - extended_desc = "This program is capable of reconstructing damaged AI systems. Requires direct AI connection via intellicard slot." - size = 12 - requires_ntnet = 0 - usage_flags = PROGRAM_CONSOLE - transfer_access = ACCESS_HEADS - available_on_ntnet = 1 - var/restoring = FALSE - -/datum/computer_file/program/aidiag/proc/get_ai(cardcheck) - - var/obj/item/computer_hardware/ai_slot/ai_slot - - if(computer) - ai_slot = computer.all_components[MC_AI] - - if(computer && ai_slot && ai_slot.check_functionality()) - if(cardcheck == 1) - return ai_slot - if(ai_slot.enabled && ai_slot.stored_card) - if(cardcheck == 2) - return ai_slot.stored_card - if(locate(/mob/living/silicon/ai) in ai_slot.stored_card) - return locate(/mob/living/silicon/ai) in ai_slot.stored_card - - return null - -/datum/computer_file/program/aidiag/Topic(href, list/href_list) - if(..()) - return TRUE - - var/mob/living/silicon/ai/A = get_ai() - if(!A) - restoring = FALSE - - switch(href_list["action"]) - if("PRG_beginReconstruction") - if(A && A.health < 100) - restoring = TRUE - return TRUE - if("PRG_eject") - if(computer.all_components[MC_AI]) - var/obj/item/computer_hardware/ai_slot/ai_slot = computer.all_components[MC_AI] - if(ai_slot && ai_slot.stored_card) - ai_slot.try_eject(0,usr) - return TRUE - -/datum/computer_file/program/aidiag/process_tick() - ..() - if(!restoring) //Put the check here so we don't check for an ai all the time - return - var/obj/item/aicard/cardhold = get_ai(2) - - var/obj/item/computer_hardware/ai_slot/ai_slot = get_ai(1) - - - var/mob/living/silicon/ai/A = get_ai() - if(!A || !cardhold) - restoring = FALSE // If the AI was removed, stop the restoration sequence. - if(ai_slot) - ai_slot.locked = FALSE - return - - if(cardhold.flush) - ai_slot.locked = FALSE - restoring = FALSE - return - ai_slot.locked = TRUE - A.adjustOxyLoss(-1) - A.adjustFireLoss(-1) - A.adjustToxLoss(-1) - A.adjustBruteLoss(-1) - A.updatehealth() - if(A.health >= 0 && A.stat == DEAD) - A.stat = CONSCIOUS - A.lying = 0 - GLOB.dead_mob_list -= A - GLOB.alive_mob_list += A - // Finished restoring - if(A.health >= 100) - ai_slot.locked = FALSE - restoring = FALSE - - return TRUE - - -/datum/computer_file/program/aidiag/ui_data(mob/user) - var/list/data = get_header_data() - var/mob/living/silicon/ai/AI - // A shortcut for getting the AI stored inside the computer. The program already does necessary checks. - AI = get_ai() - - var/obj/item/aicard/aicard = get_ai(2) - - if(!aicard) - data["nocard"] = TRUE - data["error"] = "Please insert an intelliCard." - else - if(!AI) - data["error"] = "No AI located" - else - var/obj/item/aicard/cardhold = AI.loc - if(cardhold.flush) - data["error"] = "Flush in progress" - else - data["name"] = AI.name - data["restoring"] = restoring - data["health"] = (AI.health + 100) / 2 - data["isDead"] = AI.stat == DEAD - - var/list/all_laws[0] - for(var/datum/ai_law/L in AI.laws.all_laws()) - all_laws.Add(list(list( - "index" = L.index, - "text" = L.law - ))) - - data["ai_laws"] = all_laws - - return data - -/datum/computer_file/program/aidiag/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "ai_restorer.tmpl", "Integrity Restorer", 600, 400) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/aidiag/kill_program(forced) - restoring = FALSE - return ..(forced) diff --git a/code/modules/modular_computers/file_system/programs/research/ntmonitor.dm b/code/modules/modular_computers/file_system/programs/research/ntmonitor.dm deleted file mode 100644 index 0a839a6d13f..00000000000 --- a/code/modules/modular_computers/file_system/programs/research/ntmonitor.dm +++ /dev/null @@ -1,90 +0,0 @@ -/datum/computer_file/program/ntnetmonitor - filename = "ntmonitor" - filedesc = "NTNet Diagnostics and Monitoring" - program_icon_state = "comm_monitor" - extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes" - size = 12 - requires_ntnet = 1 - required_access = ACCESS_NETWORK //Network control is a more secure program. - available_on_ntnet = 1 - -/datum/computer_file/program/ntnetmonitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - var/datum/asset/assets = get_asset_datum(/datum/asset/simple/headers) - assets.send(user) - ui = new(user, src, ui_key, "ntnet_monitor.tmpl", "NTNet Diagnostics and Monitoring Tool", 575, 700) - ui.set_auto_update(1) - ui.set_layout_key("program") - ui.open() - -/datum/computer_file/program/ntnetmonitor/Topic(href, list/href_list) - if(..()) - return 1 - switch(href_list["action"]) - if("resetIDS") - . = 1 - if(GLOB.ntnet_global) - GLOB.ntnet_global.resetIDS() - return 1 - if("toggleIDS") - . = 1 - if(GLOB.ntnet_global) - GLOB.ntnet_global.toggleIDS() - return 1 - if("toggleWireless") - . = 1 - if(!GLOB.ntnet_global) - return 1 - - // NTNet is disabled. Enabling can be done without user prompt - if(GLOB.ntnet_global.setting_disabled) - GLOB.ntnet_global.setting_disabled = 0 - return 1 - - // NTNet is enabled and user is about to shut it down. Let's ask them if they really want to do it, as wirelessly connected computers won't connect without NTNet being enabled (which may prevent people from turning it back on) - var/mob/user = usr - if(!user) - return 1 - var/response = alert(user, "Really disable NTNet wireless? If your computer is connected wirelessly you won't be able to turn it back on! This will affect all connected wireless devices.", "NTNet shutdown", "Yes", "No") - if(response == "Yes") - GLOB.ntnet_global.setting_disabled = 1 - return 1 - if("purgelogs") - . = 1 - if(GLOB.ntnet_global) - GLOB.ntnet_global.purge_logs() - if("updatemaxlogs") - . = 1 - var/mob/user = usr - var/logcount = text2num(input(user,"Enter amount of logs to keep in memory ([MIN_NTNET_LOGS]-[MAX_NTNET_LOGS]):")) - if(GLOB.ntnet_global) - GLOB.ntnet_global.update_max_log_count(logcount) - if("toggle_function") - . = 1 - if(!GLOB.ntnet_global) - return 1 - GLOB.ntnet_global.toggle_function(text2num(href_list["id"])) - -/datum/computer_file/program/ntnetmonitor/ui_data(mob/user) - if(!GLOB.ntnet_global) - return - var/list/data = get_header_data() - - data["ntnetstatus"] = GLOB.ntnet_global.check_function() - data["ntnetrelays"] = GLOB.ntnet_global.relays.len - data["idsstatus"] = GLOB.ntnet_global.intrusion_detection_enabled - data["idsalarm"] = GLOB.ntnet_global.intrusion_detection_alarm - - data["config_softwaredownload"] = GLOB.ntnet_global.setting_softwaredownload - data["config_peertopeer"] = GLOB.ntnet_global.setting_peertopeer - data["config_communication"] = GLOB.ntnet_global.setting_communication - data["config_systemcontrol"] = GLOB.ntnet_global.setting_systemcontrol - - data["ntnetlogs"] = list() - - for(var/i in GLOB.ntnet_global.logs) - data["ntnetlogs"] += list(list("entry" = i)) - data["ntnetmaxlogs"] = GLOB.ntnet_global.setting_maxlogcount - - return data diff --git a/code/modules/modular_computers/hardware/CPU.dm b/code/modules/modular_computers/hardware/CPU.dm deleted file mode 100644 index 02e7d41d512..00000000000 --- a/code/modules/modular_computers/hardware/CPU.dm +++ /dev/null @@ -1,44 +0,0 @@ -// CPU that allows the computer to run programs. -// Better CPUs are obtainable via research and can run more programs on background. - -/obj/item/computer_hardware/processor_unit - name = "processor board" - desc = "A standard CPU board used in most computers. It can run up to three programs simultaneously." - icon_state = "cpuboard" - w_class = WEIGHT_CLASS_SMALL - power_usage = 50 - critical = 1 - malfunction_probability = 1 - origin_tech = "programming=3;engineering=2" - var/max_idle_programs = 2 // 2 idle, + 1 active = 3 as said in description. - device_type = MC_CPU - -/obj/item/computer_hardware/processor_unit/on_remove(obj/item/modular_computer/MC, mob/user) - MC.shutdown_computer() - -/obj/item/computer_hardware/processor_unit/small - name = "microprocessor" - desc = "A miniaturised CPU used in portable devices. It can run up to two programs simultaneously." - icon_state = "cpu" - w_class = WEIGHT_CLASS_TINY - power_usage = 25 - max_idle_programs = 1 - origin_tech = "programming=2;engineering=2" - -/obj/item/computer_hardware/processor_unit/photonic - name = "photonic processor board" - desc = "An advanced experimental CPU board that uses photonic core instead of regular circuitry. It can run up to five programs simultaneously, but uses a lot of power." - icon_state = "cpuboard_super" - w_class = WEIGHT_CLASS_SMALL - power_usage = 250 - max_idle_programs = 4 - origin_tech = "programming=5;engineering=4" - -/obj/item/computer_hardware/processor_unit/photonic/small - name = "photonic microprocessor" - desc = "An advanced miniaturised CPU for use in portable devices. It uses photonic core instead of regular circuitry. It can run up to three programs simultaneously." - icon_state = "cpu_super" - w_class = WEIGHT_CLASS_TINY - power_usage = 75 - max_idle_programs = 2 - origin_tech = "programming=4;engineering=3" diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm deleted file mode 100644 index 3e82455c53b..00000000000 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ /dev/null @@ -1,105 +0,0 @@ -/obj/item/computer_hardware - name = "hardware" - desc = "Unknown Hardware." - icon = 'icons/obj/module.dmi' - icon_state = "std_mod" - - w_class = WEIGHT_CLASS_TINY // w_class limits which devices can contain this component. - // 1: PDAs/Tablets, 2: Laptops, 3-4: Consoles only - var/obj/item/modular_computer/holder = null - // Computer that holds this hardware, if any. - - max_integrity = 200 - - var/power_usage = 0 // If the hardware uses extra power, change this. - var/enabled = 1 // If the hardware is turned off set this to 0. - var/critical = 0 // Prevent disabling for important component, like the CPU. - var/can_install = 1 // Prevents direct installation of removable media. - var/damage = 0 // Current damage level - var/max_damage = 100 // Maximal damage level. - var/damage_malfunction = 20 // "Malfunction" threshold. When damage exceeds this value the hardware piece will semi-randomly fail and do !!FUN!! things - var/damage_failure = 50 // "Failure" threshold. When damage exceeds this value the hardware piece will not work at all. - var/malfunction_probability = 10// Chance of malfunction when the component is damaged - var/device_type - -/obj/item/computer_hardware/New(var/obj/L) - ..() - pixel_x = rand(-8, 8) - pixel_y = rand(-8, 8) - -/obj/item/computer_hardware/Destroy() - if(holder) - holder.uninstall_component(src) - return ..() - - -/obj/item/computer_hardware/attackby(obj/item/I, mob/living/user) - // Multitool. Runs diagnostics - if(istype(I, /obj/item/multitool)) - to_chat(user, "***** DIAGNOSTICS REPORT *****") - diagnostics(user) - to_chat(user, "******************************") - return 1 - - // Cable coil. Works as repair method, but will probably require multiple applications and more cable. - if(istype(I, /obj/item/stack/cable_coil)) - var/obj/item/stack/S = I - if(obj_integrity == max_integrity) - to_chat(user, "\The [src] doesn't seem to require repairs.") - return 1 - if(S.use(1)) - to_chat(user, "You patch up \the [src] with a bit of \the [I].") - obj_integrity = min(obj_integrity + 10, max_integrity) - return 1 - - if(try_insert(I, user)) - return 1 - - return ..() - -// Called on multitool click, prints diagnostic information to the user. -/obj/item/computer_hardware/proc/diagnostics(var/mob/user) - to_chat(user, "Hardware Integrity Test... (Corruption: [damage]/[max_damage]) [damage > damage_failure ? "FAIL" : damage > damage_malfunction ? "WARN" : "PASS"]") - -// Handles damage checks -/obj/item/computer_hardware/proc/check_functionality() - if(!enabled) // Disabled. - return FALSE - - if(damage > damage_failure) // Too damaged to work at all. - return FALSE - - if(damage > damage_malfunction) // Still working. Well, sometimes... - if(prob(malfunction_probability)) - return FALSE - - return TRUE // Good to go. - -/obj/item/computer_hardware/examine(var/mob/user) - . = ..() - if(damage > damage_failure) - . += "It seems to be severely damaged!" - else if(damage > damage_malfunction) - . += "It seems to be damaged!" - else if(damage) - . += "It seems to be slightly damaged." - -// Component-side compatibility check. -/obj/item/computer_hardware/proc/can_install(obj/item/modular_computer/M, mob/living/user = null) - return can_install - -// Called when component is installed into PC. -/obj/item/computer_hardware/proc/on_install(obj/item/modular_computer/M, mob/living/user = null) - return - -// Called when component is removed from PC. -/obj/item/computer_hardware/proc/on_remove(obj/item/modular_computer/M, mob/living/user = null) - try_eject(forced = 1) - -// Called when someone tries to insert something in it - paper in printer, card in card reader, etc. -/obj/item/computer_hardware/proc/try_insert(obj/item/I, mob/living/user = null) - return FALSE - -// Called when someone tries to eject something from it - card from card reader, etc. -/obj/item/computer_hardware/proc/try_eject(slot=0, mob/living/user = null, forced = 0) - return FALSE diff --git a/code/modules/modular_computers/hardware/ai_slot.dm b/code/modules/modular_computers/hardware/ai_slot.dm deleted file mode 100644 index 1b97ae5ede8..00000000000 --- a/code/modules/modular_computers/hardware/ai_slot.dm +++ /dev/null @@ -1,80 +0,0 @@ -/obj/item/computer_hardware/ai_slot - name = "intelliCard interface slot" - desc = "A module allowing this computer to interface with most common intelliCard modules. Necessary for some programs to run properly." - power_usage = 100 //W - icon_state = "card_mini" - w_class = WEIGHT_CLASS_SMALL - origin_tech = "programming=2" - device_type = MC_AI - - var/obj/item/aicard/stored_card = null - var/locked = FALSE - -/obj/item/computer_hardware/ai_slot/Destroy() - QDEL_NULL(stored_card) - return ..() - - -/obj/item/computer_hardware/ai_slot/examine(mob/user) - . = ..() - if(stored_card) - . += "There appears to be an intelliCard loaded. There appears to be a pinhole protecting a manual eject button. A screwdriver could probably press it" - -/obj/item/computer_hardware/ai_slot/on_install(obj/item/modular_computer/M, mob/living/user = null) - M.add_verb(device_type) - -/obj/item/computer_hardware/ai_slot/on_remove(obj/item/modular_computer/M, mob/living/user = null) - M.remove_verb(device_type) - try_eject(0, forced = 1) - -/obj/item/computer_hardware/ai_slot/try_insert(obj/item/I, mob/living/user = null) - if(!holder) - return FALSE - - if(!istype(I, /obj/item/aicard)) - return FALSE - - if(stored_card) - if(user) - to_chat(user, "You try to insert \the [I] into \the [src], but the slot is occupied.") - return FALSE - if(user && !user.unEquip(I)) - return FALSE - - I.forceMove(src) - stored_card = I - if(user) - to_chat(user, "You insert \the [I] into \the [src].") - - return TRUE - - -/obj/item/computer_hardware/ai_slot/try_eject(slot=0, mob/living/user = null, forced = 0) - if(!stored_card) - if(user) - to_chat(user, "There is no card in \the [src].") - return FALSE - - if(locked && !forced) - if(user) - to_chat(user, "Safeties prevent you from removing the card until reconstruction is complete...") - return FALSE - - if(stored_card) - stored_card.forceMove(get_turf(src)) - locked = FALSE - stored_card.verb_pickup() - stored_card = null - - if(user) - to_chat(user, "You remove the card from \the [src].") - return TRUE - return FALSE - -/obj/item/computer_hardware/ai_slot/attackby(obj/item/I, mob/living/user) - if(..()) - return - if(istype(I, /obj/item/screwdriver)) - to_chat(user, "You press down on the manual eject button with \the [I].") - try_eject(0, user, 1) - return diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm deleted file mode 100644 index 1a48110006a..00000000000 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ /dev/null @@ -1,108 +0,0 @@ -/obj/item/computer_hardware/battery - name = "power cell controller" - desc = "A charge controller for standard power cells, used in all kinds of modular computers." - icon_state = "cell_con" - critical = 1 - malfunction_probability = 1 - origin_tech = "powerstorage=1;engineering=1" - var/obj/item/stock_parts/cell/battery = null - device_type = MC_CELL - -/obj/item/computer_hardware/battery/get_cell() - return battery - -/obj/item/computer_hardware/battery/New(loc, battery_type = null) - if(battery_type) - battery = new battery_type(src) - ..() - -/obj/item/computer_hardware/battery/Destroy() - QDEL_NULL(battery) - return ..() - -/obj/item/computer_hardware/battery/on_remove(obj/item/modular_computer/M, mob/living/user = null) - try_eject(0, forced = 1) - -/obj/item/computer_hardware/battery/try_insert(obj/item/I, mob/living/user = null) - if(!holder) - return FALSE - - if(!istype(I, /obj/item/stock_parts/cell)) - return FALSE - - if(battery) - if(user) - to_chat(user, "You try to connect \the [I] to \the [src], but its connectors are occupied.") - return FALSE - - if(I.w_class > holder.max_hardware_size) - if(user) - to_chat(user, "This power cell is too large for \the [holder]!") - return FALSE - - if(user && !user.unEquip(I)) - return FALSE - - I.forceMove(src) - battery = I - if(user) - to_chat(user, "You connect \the [I] to \the [src].") - - return TRUE - - -/obj/item/computer_hardware/battery/try_eject(slot=0, mob/living/user = null, forced = 0) - if(!battery) - if(user) - to_chat(user, "There is no power cell connected to \the [src].") - return FALSE - else - battery.forceMove(get_turf(src)) - if(user) - to_chat(user, "You detach \the [battery] from \the [src].") - battery = null - - if(holder) - if(holder.enabled && !holder.use_power()) - holder.shutdown_computer() - - return TRUE - - -// Stock parts -/obj/item/stock_parts/cell/computer - name = "standard battery" - desc = "A standard power cell, commonly seen in high-end portable microcomputers or low-end laptops." - icon = 'icons/obj/module.dmi' - icon_state = "cell_mini" - origin_tech = "powerstorage=2;engineering=1" - w_class = WEIGHT_CLASS_TINY - maxcharge = 750 - -/obj/item/stock_parts/cell/computer/advanced - name = "advanced battery" - desc = "An advanced power cell, often used in most laptops. It is too large to be fitted into smaller devices." - icon_state = "cell" - origin_tech = "powerstorage=2;engineering=2" - maxcharge = 1500 - -/obj/item/stock_parts/cell/computer/super - name = "super battery" - desc = "An advanced power cell, often used in high-end laptops." - icon_state = "cell" - origin_tech = "powerstorage=3;engineering=3" - maxcharge = 2000 - -/obj/item/stock_parts/cell/computer/micro - name = "micro battery" - desc = "A small power cell, commonly seen in most portable microcomputers." - icon_state = "cell_micro" - w_class = WEIGHT_CLASS_TINY - maxcharge = 500 - -/obj/item/stock_parts/cell/computer/nano - name = "nano battery" - desc = "A tiny power cell, commonly seen in low-end portable microcomputers." - icon_state = "cell_micro" - w_class = WEIGHT_CLASS_TINY - maxcharge = 300 diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm deleted file mode 100644 index fc1abc207a5..00000000000 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ /dev/null @@ -1,112 +0,0 @@ -/obj/item/computer_hardware/card_slot - name = "identification card authentication module" // \improper breaks the find_hardware_by_name proc - desc = "A module allowing this computer to read or write data on ID cards. Necessary for some programs to run properly." - power_usage = 10 //W - icon_state = "card_mini" - w_class = WEIGHT_CLASS_TINY - origin_tech = "programming=2" - device_type = MC_CARD - - var/obj/item/card/id/stored_card = null - var/obj/item/card/id/stored_card2 = null - -/obj/item/computer_hardware/card_slot/Destroy() - QDEL_NULL(stored_card) - QDEL_NULL(stored_card2) - return ..() - -/obj/item/computer_hardware/card_slot/GetAccess() - if(stored_card && stored_card2) // Best of both worlds - return (stored_card.GetAccess() | stored_card2.GetAccess()) - else if(stored_card) - return stored_card.GetAccess() - else if(stored_card2) - return stored_card2.GetAccess() - return ..() - -/obj/item/computer_hardware/card_slot/GetID() - if(stored_card) - return stored_card - else if(stored_card2) - return stored_card2 - return ..() - -/obj/item/computer_hardware/card_slot/on_install(obj/item/modular_computer/M, mob/living/user = null) - M.add_verb(device_type) - -/obj/item/computer_hardware/card_slot/on_remove(obj/item/modular_computer/M, mob/living/user = null) - M.remove_verb(device_type) - try_eject(0, forced = 1) - -/obj/item/computer_hardware/card_slot/try_insert(obj/item/I, mob/living/user = null) - if(!holder) - return FALSE - - if(!istype(I, /obj/item/card/id)) - return FALSE - - if(stored_card && stored_card2) - if(user) - to_chat(user, "You try to insert \the [I] into \the [src], but its slots are occupied.") - return FALSE - if(user && !user.unEquip(I)) - return FALSE - - I.forceMove(src) - - if(!stored_card) - stored_card = I - else - stored_card2 = I - - if(user) - to_chat(user, "You insert \the [I] into \the [src].") - - return TRUE - - -/obj/item/computer_hardware/card_slot/try_eject(slot = 0, mob/living/user = null, forced = 0) - if(!stored_card && !stored_card2) - if(user) - to_chat(user, "There are no cards in \the [src].") - return FALSE - - var/ejected = 0 - if(stored_card && (!slot || slot == 1)) - stored_card.forceMove(get_turf(src)) - stored_card.verb_pickup() - stored_card = null - ejected++ - - if(stored_card2 && (!slot || slot == 2)) - stored_card2.forceMove(get_turf(src)) - stored_card2.verb_pickup() - stored_card2 = null - ejected++ - - if(ejected) - if(holder) - if(holder.active_program) - holder.active_program.event_idremoved(0, slot) - - for(var/I in holder.idle_threads) - var/datum/computer_file/program/P = I - P.event_idremoved(1, slot) - - if(user) - to_chat(user, "You remove the card[ejected>1 ? "s" : ""] from \the [src].") - return TRUE - return FALSE - -/obj/item/computer_hardware/card_slot/attackby(obj/item/I, mob/living/user) - if(..()) - return - if(istype(I, /obj/item/screwdriver)) - to_chat(user, "You press down on the manual eject button with \the [I].") - try_eject(0,user) - return - -/obj/item/computer_hardware/card_slot/examine(mob/user) - . = ..() - if(stored_card || stored_card2) - . += "There appears to be something loaded in the card slots." diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm deleted file mode 100644 index ce7fc997192..00000000000 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ /dev/null @@ -1,173 +0,0 @@ -/obj/item/computer_hardware/hard_drive - name = "hard disk drive" - desc = "A small HDD, for use in basic computers where power efficiency is desired." - power_usage = 25 - icon_state = "harddisk_mini" - critical = 1 - w_class = WEIGHT_CLASS_TINY - origin_tech = "programming=1;engineering=1" - device_type = MC_HDD - var/max_capacity = 128 - var/used_capacity = 0 - var/list/stored_files = list() // List of stored files on this drive. DO NOT MODIFY DIRECTLY! - -/obj/item/computer_hardware/hard_drive/on_remove(obj/item/modular_computer/MC, mob/user) - MC.shutdown_computer() - -/obj/item/computer_hardware/hard_drive/proc/install_default_programs() - store_file(new/datum/computer_file/program/computerconfig(src)) // Computer configuration utility, allows hardware control and displays more info than status bar - store_file(new/datum/computer_file/program/ntnetdownload(src)) // NTNet Downloader Utility, allows users to download more software from NTNet repository - store_file(new/datum/computer_file/program/filemanager(src)) // File manager, allows text editor functions and basic file manipulation. - -/obj/item/computer_hardware/hard_drive/examine(user) - . = ..() - . += "It has [max_capacity] GQ of storage capacity." - -/obj/item/computer_hardware/hard_drive/diagnostics(var/mob/user) - ..() - // 999 is a byond limit that is in place. It's unlikely someone will reach that many files anyway, since you would sooner run out of space. - to_chat(user, "NT-NFS File Table Status: [stored_files.len]/999") - to_chat(user, "Storage capacity: [used_capacity]/[max_capacity]GQ") - -// Use this proc to add file to the drive. Returns 1 on success and 0 on failure. Contains necessary sanity checks. -/obj/item/computer_hardware/hard_drive/proc/store_file(var/datum/computer_file/F) - if(!F || !istype(F)) - return 0 - - if(!can_store_file(F)) - return 0 - - if(!check_functionality()) - return 0 - - if(!stored_files) - return 0 - - // This file is already stored. Don't store it again. - if(F in stored_files) - return 0 - - F.holder = src - stored_files.Add(F) - recalculate_size() - return 1 - -// Use this proc to remove file from the drive. Returns 1 on success and 0 on failure. Contains necessary sanity checks. -/obj/item/computer_hardware/hard_drive/proc/remove_file(var/datum/computer_file/F) - if(!F || !istype(F)) - return 0 - - if(!stored_files) - return 0 - - if(!check_functionality()) - return 0 - - if(F in stored_files) - stored_files -= F - recalculate_size() - return 1 - else - return 0 - -// Loops through all stored files and recalculates used_capacity of this drive -/obj/item/computer_hardware/hard_drive/proc/recalculate_size() - var/total_size = 0 - for(var/datum/computer_file/F in stored_files) - total_size += F.size - - used_capacity = total_size - -// Checks whether file can be stored on the hard drive. We can only store unique files, so this checks whether we wouldn't get a duplicity by adding a file. -/obj/item/computer_hardware/hard_drive/proc/can_store_file(var/datum/computer_file/F) - if(!F || !istype(F)) - return 0 - - if(F in stored_files) - return 0 - - var/name = F.filename + "." + F.filetype - for(var/datum/computer_file/file in stored_files) - if((file.filename + "." + file.filetype) == name) - return 0 - - // In the unlikely event someone manages to create that many files. - // BYOND is acting weird with numbers above 999 in loops (infinite loop prevention) - if(stored_files.len >= 999) - return 0 - if((used_capacity + F.size) > max_capacity) - return 0 - else - return 1 - - -// Tries to find the file by filename. Returns null on failure -/obj/item/computer_hardware/hard_drive/proc/find_file_by_name(var/filename) - if(!check_functionality()) - return null - - if(!filename) - return null - - if(!stored_files) - return null - - for(var/datum/computer_file/F in stored_files) - if(F.filename == filename) - return F - return null - -/obj/item/computer_hardware/hard_drive/Destroy() - stored_files = null - return ..() - -/obj/item/computer_hardware/hard_drive/New() - install_default_programs() - ..() - - -/obj/item/computer_hardware/hard_drive/advanced - name = "advanced hard disk drive" - desc = "A hybrid HDD, for use in higher grade computers where balance between power efficiency and capacity is desired." - max_capacity = 256 - origin_tech = "programming=2;engineering=2" - power_usage = 50 // Hybrid, medium capacity and medium power storage - icon_state = "harddisk_mini" - w_class = WEIGHT_CLASS_SMALL - -/obj/item/computer_hardware/hard_drive/super - name = "super hard disk drive" - desc = "A high capacity HDD, for use in cluster storage solutions where capacity is more important than power efficiency." - max_capacity = 512 - origin_tech = "programming=3;engineering=3" - power_usage = 100 // High-capacity but uses lots of power, shortening battery life. Best used with APC link. - icon_state = "harddisk_mini" - w_class = WEIGHT_CLASS_SMALL - -/obj/item/computer_hardware/hard_drive/cluster - name = "cluster hard disk drive" - desc = "A large storage cluster consisting of multiple HDDs for usage in dedicated storage systems." - power_usage = 500 - origin_tech = "programming=4;engineering=4" - max_capacity = 2048 - icon_state = "harddisk" - w_class = WEIGHT_CLASS_NORMAL - -// For tablets, etc. - highly power efficient. -/obj/item/computer_hardware/hard_drive/small - name = "solid state drive" - desc = "An efficient SSD for portable devices." - power_usage = 10 - origin_tech = "programming=2;engineering=2" - max_capacity = 64 - icon_state = "ssd_mini" - w_class = WEIGHT_CLASS_TINY - -/obj/item/computer_hardware/hard_drive/micro - name = "micro solid state drive" - desc = "A highly efficient SSD chip for portable devices." - power_usage = 2 - origin_tech = "programming=1;engineering=1" - max_capacity = 32 - icon_state = "ssd_micro" - w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm deleted file mode 100644 index 3e5409b5d61..00000000000 --- a/code/modules/modular_computers/hardware/network_card.dm +++ /dev/null @@ -1,82 +0,0 @@ -GLOBAL_VAR_INIT(ntnet_card_uid, 1) - -/obj/item/computer_hardware/network_card - name = "network card" - desc = "A basic wireless network card for usage with standard NTNet frequencies." - power_usage = 50 - origin_tech = "programming=2;engineering=1" - icon_state = "radio_mini" - var/identification_id = null // Identification ID. Technically MAC address of this device. Can't be changed by user. - var/identification_string = "" // Identification string, technically nickname seen in the network. Can be set by user. - var/long_range = 0 - var/ethernet = 0 // Hard-wired, therefore always on, ignores NTNet wireless checks. - malfunction_probability = 1 - device_type = MC_NET - -/obj/item/computer_hardware/network_card/diagnostics(var/mob/user) - ..() - to_chat(user, "NIX Unique ID: [identification_id]") - to_chat(user, "NIX User Tag: [identification_string]") - to_chat(user, "Supported protocols:") - to_chat(user, "511.m SFS (Subspace) - Standard Frequency Spread") - if(long_range) - to_chat(user, "511.n WFS/HB (Subspace) - Wide Frequency Spread/High Bandiwdth") - if(ethernet) - to_chat(user, "OpenEth (Physical Connection) - Physical network connection port") - -/obj/item/computer_hardware/network_card/New(var/l) - ..(l) - identification_id = GLOB.ntnet_card_uid - GLOB.ntnet_card_uid++ - -// Returns a string identifier of this network card -/obj/item/computer_hardware/network_card/proc/get_network_tag() - return "[identification_string] (NID [identification_id])" - -// 0 - No signal, 1 - Low signal, 2 - High signal. 3 - Wired Connection -/obj/item/computer_hardware/network_card/proc/get_signal(var/specific_action = 0) - if(!holder) // Hardware is not installed in anything. No signal. How did this even get called? - return 0 - - if(!check_functionality()) - return 0 - - if(ethernet) // Computer is connected via wired connection. - return 3 - - if(!GLOB.ntnet_global || !GLOB.ntnet_global.check_function(specific_action)) // NTNet is down and we are not connected via wired connection. No signal. - return 0 - - if(holder) - - var/turf/T = get_turf(holder) - if((T && istype(T)) && is_station_contact(T.z)) - // Computer is on station. Low/High signal depending on what type of network card you have - if(long_range) - return 2 - else - return 1 - - if(long_range) // Computer is not on station, but it has upgraded network card. Low signal. - return 1 - - return 0 // Computer is not on station and does not have upgraded network card. No signal. - - -/obj/item/computer_hardware/network_card/advanced - name = "advanced network card" - desc = "An advanced network card for usage with standard NTNet frequencies. Its transmitter is strong enough to connect even off-station." - long_range = 1 - origin_tech = "programming=4;engineering=2" - power_usage = 100 // Better range but higher power usage. - icon_state = "radio" - w_class = WEIGHT_CLASS_TINY - -/obj/item/computer_hardware/network_card/wired - name = "wired network card" - desc = "An advanced network card for usage with standard NTNet frequencies. This one also supports wired connection." - ethernet = 1 - origin_tech = "programming=5;engineering=3" - power_usage = 100 // Better range but higher power usage. - icon_state = "net_wired" - w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/modular_computers/hardware/portable_disk.dm b/code/modules/modular_computers/hardware/portable_disk.dm deleted file mode 100644 index 93c9c1f412b..00000000000 --- a/code/modules/modular_computers/hardware/portable_disk.dm +++ /dev/null @@ -1,35 +0,0 @@ -/obj/item/computer_hardware/hard_drive/portable - name = "data disk" - desc = "Removable disk used to store data." - power_usage = 10 - icon_state = "datadisk6" - w_class = WEIGHT_CLASS_TINY - critical = 0 - max_capacity = 16 - origin_tech = "programming=1" - device_type = MC_SDD - -/obj/item/computer_hardware/hard_drive/portable/on_install(obj/item/modular_computer/M, mob/living/user = null) - M.add_verb(device_type) - -/obj/item/computer_hardware/hard_drive/portable/on_remove(obj/item/modular_computer/M, mob/living/user = null) - ..() - M.remove_verb(device_type) - -/obj/item/computer_hardware/hard_drive/portable/install_default_programs() - return // Empty by default - -/obj/item/computer_hardware/hard_drive/portable/advanced - name = "advanced data disk" - power_usage = 20 - icon_state = "datadisk5" - max_capacity = 64 - origin_tech = "programming=2" - -/obj/item/computer_hardware/hard_drive/portable/super - name = "super data disk" - desc = "Removable disk used to store large amounts of data." - power_usage = 40 - icon_state = "datadisk3" - max_capacity = 256 - origin_tech = "programming=4" diff --git a/code/modules/modular_computers/hardware/printer.dm b/code/modules/modular_computers/hardware/printer.dm deleted file mode 100644 index 49c5d72a6f1..00000000000 --- a/code/modules/modular_computers/hardware/printer.dm +++ /dev/null @@ -1,70 +0,0 @@ -/obj/item/computer_hardware/printer - name = "printer" - desc = "Computer-integrated printer with paper recycling module." - power_usage = 100 - origin_tech = "programming=2;engineering=2" - icon_state = "printer" - w_class = WEIGHT_CLASS_NORMAL - device_type = MC_PRINT - var/stored_paper = 20 - var/max_paper = 30 - -/obj/item/computer_hardware/printer/diagnostics(mob/living/user) - ..() - to_chat(user, "Paper level: [stored_paper]/[max_paper]") - -/obj/item/computer_hardware/printer/examine(mob/user) - . = ..() - . += "Paper level: [stored_paper]/[max_paper]" - - -/obj/item/computer_hardware/printer/proc/print_text(var/text_to_print, var/paper_title = "") - if(!stored_paper) - return FALSE - if(!check_functionality()) - return FALSE - - var/obj/item/paper/P = new/obj/item/paper(holder.drop_location()) - - // Damaged printer causes the resulting paper to be somewhat harder to read. - if(damage > damage_malfunction) - P.info = stars(text_to_print, 100-malfunction_probability) - else - P.info = text_to_print - if(paper_title) - P.name = paper_title - P.update_icon() - P.populatefields() - P.updateinfolinks() - stored_paper-- - P = null - - playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 50, 1) - - return TRUE - -/obj/item/computer_hardware/printer/try_insert(obj/item/I, mob/living/user = null) - if(istype(I, /obj/item/paper)) - if(stored_paper >= max_paper) - if(user) - to_chat(user, "You try to add \the [I] into [src], but its paper bin is full!") - return FALSE - - if(user && !user.unEquip(I)) - return FALSE - - if(user) - to_chat(user, "You insert \the [I] into [src]'s paper recycler.") - qdel(I) - stored_paper++ - return TRUE - return FALSE - -/obj/item/computer_hardware/printer/mini - name = "miniprinter" - desc = "A small printer with paper recycling module." - power_usage = 50 - icon_state = "printer_mini" - w_class = WEIGHT_CLASS_TINY - stored_paper = 5 - max_paper = 15 diff --git a/code/modules/modular_computers/hardware/recharger.dm b/code/modules/modular_computers/hardware/recharger.dm deleted file mode 100644 index 418a9736528..00000000000 --- a/code/modules/modular_computers/hardware/recharger.dm +++ /dev/null @@ -1,94 +0,0 @@ -/obj/item/computer_hardware/recharger - critical = 1 - enabled = 1 - var/charge_rate = 100 - device_type = MC_CHARGE - -/obj/item/computer_hardware/recharger/proc/use_power(amount, charging=0) - if(charging) - return 1 - return 0 - -/obj/item/computer_hardware/recharger/process() - ..() - var/obj/item/computer_hardware/battery/battery_module = holder.all_components[MC_CELL] - if(!holder || !battery_module || !battery_module.battery) - return - - var/obj/item/stock_parts/cell/cell = battery_module.battery - if(cell.charge >= cell.maxcharge) - return - - if(use_power(charge_rate, charging=1)) - holder.give_power(charge_rate * GLOB.CELLRATE) - - -/obj/item/computer_hardware/recharger/APC - name = "area power connector" - desc = "A device that wirelessly recharges connected device from nearby APC." - icon_state = "charger_APC" - w_class = WEIGHT_CLASS_SMALL // Can't be installed into tablets/PDAs - origin_tech = "programming=2;engineering=2;powerstorage=3" - -/obj/item/computer_hardware/recharger/APC/use_power(amount, charging=0) - if(istype(holder.physical, /obj/machinery)) - var/obj/machinery/M = holder.physical - if(M.powered()) - M.use_power(amount) - return 1 - - else - var/area/A = get_area(src) - if(!istype(A)) - return 0 - - if(A.powered(EQUIP)) - A.use_power(amount, EQUIP) - return 1 - return 0 - -/obj/item/computer_hardware/recharger/wired - name = "wired power connector" - desc = "A power connector that recharges connected device from nearby power wire. Incompatible with portable computers." - icon_state = "charger_wire" - w_class = WEIGHT_CLASS_NORMAL - origin_tech = "engineering=2;powerstorage=1" - -/obj/item/computer_hardware/recharger/wired/can_install(obj/item/modular_computer/M, mob/living/user = null) - if(istype(M.physical, /obj/machinery) && M.physical.anchored) - return ..() - if(user) - to_chat(user, "\The [src] is incompatible with portable computers!") - return 0 - -/obj/item/computer_hardware/recharger/wired/use_power(amount, charging=0) - if(istype(holder.physical, /obj/machinery) && holder.physical.anchored) - var/obj/machinery/M = holder.physical - var/turf/T = M.loc - if(!T || !istype(T)) - return 0 - - var/obj/structure/cable/C = T.get_cable_node() - if(!C || !C.powernet) - return 0 - - var/power_in_net = C.powernet.avail-C.powernet.load - - if(power_in_net && power_in_net > amount) - C.powernet.load += amount - return 1 - - return 0 - - - -// This is not intended to be obtainable in-game. Intended for adminbus and debugging purposes. -/obj/item/computer_hardware/recharger/lambda - name = "lambda coil" - desc = "A very complex device that draws power from its own bluespace dimension." - icon_state = "charger_lambda" - w_class = WEIGHT_CLASS_TINY - charge_rate = 100000 - -/obj/item/computer_hardware/recharger/lambda/use_power(amount, charging=0) - return 1 diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm deleted file mode 100644 index a6aee63a3af..00000000000 --- a/code/modules/modular_computers/laptop_vendor.dm +++ /dev/null @@ -1,291 +0,0 @@ -// A vendor machine for modular computer portable devices - Laptops and Tablets - -/obj/machinery/lapvend - name = "computer vendor" - desc = "A vending machine with a built-in microfabricator, capable of dispensing various NT-branded computers." - icon = 'icons/obj/vending.dmi' - icon_state = "robotics" - layer = BELOW_OBJ_LAYER - anchored = 1 - density = 1 - - // The actual laptop/tablet - var/obj/item/modular_computer/laptop/fabricated_laptop = null - var/obj/item/modular_computer/tablet/fabricated_tablet = null - - // Utility vars - var/state = 0 // 0: Select device type, 1: Select loadout, 2: Payment, 3: Thankyou screen - var/devtype = 0 // 0: None(unselected), 1: Laptop, 2: Tablet - var/total_price = 0 // Price of currently vended device. - - // Device loadout - var/dev_cpu = 1 // 1: Default, 2: Upgraded - var/dev_battery = 1 // 1: Default, 2: Upgraded, 3: Advanced - var/dev_disk = 1 // 1: Default, 2: Upgraded, 3: Advanced - var/dev_netcard = 0 // 0: None, 1: Basic, 2: Long-Range - var/dev_apc_recharger = 0 // 0: None, 1: Standard (LAPTOP ONLY) - var/dev_printer = 0 // 0: None, 1: Standard - var/dev_card = 0 // 0: None, 1: Standard - -// Removes all traces of old order and allows you to begin configuration from scratch. -/obj/machinery/lapvend/proc/reset_order() - state = 0 - devtype = 0 - QDEL_NULL(fabricated_laptop) - QDEL_NULL(fabricated_tablet) - dev_cpu = 1 - dev_battery = 1 - dev_disk = 1 - dev_netcard = 0 - dev_apc_recharger = 0 - dev_printer = 0 - dev_card = 0 - -// Recalculates the price and optionally even fabricates the device. -/obj/machinery/lapvend/proc/fabricate_and_recalc_price(fabricate = 0) - total_price = 0 - if(devtype == 1) // Laptop, generally cheaper to make it accessible for most station roles - var/obj/item/computer_hardware/battery/battery_module = null - if(fabricate) - fabricated_laptop = new /obj/item/modular_computer/laptop/buildable(src) - fabricated_laptop.install_component(new /obj/item/computer_hardware/battery) - battery_module = fabricated_laptop.all_components[MC_CELL] - total_price = 99 - switch(dev_cpu) - if(1) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/processor_unit/small) - if(2) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/processor_unit) - total_price += 299 - switch(dev_battery) - if(1) // Basic(750C) - if(fabricate) - battery_module.try_insert(new /obj/item/stock_parts/cell/computer) - if(2) // Upgraded(1100C) - if(fabricate) - battery_module.try_insert(new /obj/item/stock_parts/cell/computer/advanced) - total_price += 199 - if(3) // Advanced(1500C) - if(fabricate) - battery_module.try_insert(new /obj/item/stock_parts/cell/computer/super) - total_price += 499 - switch(dev_disk) - if(1) // Basic(128GQ) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/hard_drive) - if(2) // Upgraded(256GQ) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/hard_drive/advanced) - total_price += 99 - if(3) // Advanced(512GQ) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/hard_drive/super) - total_price += 299 - switch(dev_netcard) - if(1) // Basic(Short-Range) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/network_card) - total_price += 99 - if(2) // Advanced (Long Range) - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/network_card/advanced) - total_price += 299 - if(dev_apc_recharger) - total_price += 399 - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/recharger/APC) - if(dev_printer) - total_price += 99 - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/printer/mini) - if(dev_card) - total_price += 199 - if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/card_slot) - - return total_price - else if(devtype == 2) // Tablet, more expensive, not everyone could probably afford this. - var/obj/item/computer_hardware/battery/battery_module = null - if(fabricate) - fabricated_tablet = new(src) - fabricated_tablet.install_component(new /obj/item/computer_hardware/battery) - fabricated_tablet.install_component(new /obj/item/computer_hardware/processor_unit/small) - battery_module = fabricated_tablet.all_components[MC_CELL] - total_price = 199 - switch(dev_battery) - if(1) // Basic(300C) - if(fabricate) - battery_module.try_insert(new /obj/item/stock_parts/cell/computer/nano) - if(2) // Upgraded(500C) - if(fabricate) - battery_module.try_insert(new /obj/item/stock_parts/cell/computer/micro) - total_price += 199 - if(3) // Advanced(750C) - if(fabricate) - battery_module.try_insert(new /obj/item/stock_parts/cell/computer) - total_price += 499 - switch(dev_disk) - if(1) // Basic(32GQ) - if(fabricate) - fabricated_tablet.install_component(new /obj/item/computer_hardware/hard_drive/micro) - if(2) // Upgraded(64GQ) - if(fabricate) - fabricated_tablet.install_component(new /obj/item/computer_hardware/hard_drive/small) - total_price += 99 - if(3) // Advanced(128GQ) - if(fabricate) - fabricated_tablet.install_component(new /obj/item/computer_hardware/hard_drive) - total_price += 299 - switch(dev_netcard) - if(1) // Basic(Short-Range) - if(fabricate) - fabricated_tablet.install_component(new/obj/item/computer_hardware/network_card) - total_price += 99 - if(2) // Advanced (Long Range) - if(fabricate) - fabricated_tablet.install_component(new/obj/item/computer_hardware/network_card/advanced) - total_price += 299 - if(dev_printer) - total_price += 99 - if(fabricate) - fabricated_tablet.install_component(new/obj/item/computer_hardware/printer) - if(dev_card) - total_price += 199 - if(fabricate) - fabricated_tablet.install_component(new/obj/item/computer_hardware/card_slot) - return total_price - return 0 - - -/obj/machinery/lapvend/Topic(href, href_list) - if(..()) - return 1 - - switch(href_list["action"]) - if("pick_device") - if(state) // We've already picked a device type - return 0 - devtype = text2num(href_list["pick"]) - state = 1 - fabricate_and_recalc_price(0) - return 1 - if("clean_order") - reset_order() - return 1 - if((state != 1) && devtype) // Following IFs should only be usable when in the Select Loadout mode - return 0 - switch(href_list["action"]) - if("confirm_order") - state = 2 // Wait for ID swipe for payment processing - fabricate_and_recalc_price(0) - return 1 - if("hw_cpu") - dev_cpu = text2num(href_list["cpu"]) - fabricate_and_recalc_price(0) - return 1 - if("hw_battery") - dev_battery = text2num(href_list["battery"]) - fabricate_and_recalc_price(0) - return 1 - if("hw_disk") - dev_disk = text2num(href_list["disk"]) - fabricate_and_recalc_price(0) - return 1 - if("hw_netcard") - dev_netcard = text2num(href_list["netcard"]) - fabricate_and_recalc_price(0) - return 1 - if("hw_tesla") - dev_apc_recharger = text2num(href_list["tesla"]) - fabricate_and_recalc_price(0) - return 1 - if("hw_nanoprint") - dev_printer = text2num(href_list["print"]) - fabricate_and_recalc_price(0) - return 1 - if("hw_card") - dev_card = text2num(href_list["card"]) - fabricate_and_recalc_price(0) - return 1 - return 0 - -/obj/machinery/lapvend/attack_hand(mob/user) - ui_interact(user) - -/obj/machinery/lapvend/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "computer_fabricator.tmpl", "Personal Computer Vendor", 500, 700) - ui.set_auto_update(1) - ui.open() - -/obj/machinery/lapvend/ui_data(mob/user) - var/list/data[0] - data["state"] = state - if(state == 1) - data["devtype"] = devtype - data["hw_battery"] = dev_battery - data["hw_disk"] = dev_disk - data["hw_netcard"] = dev_netcard - data["hw_tesla"] = dev_apc_recharger - data["hw_nanoprint"] = dev_printer - data["hw_card"] = dev_card - data["hw_cpu"] = dev_cpu - if(state == 1 || state == 2) - data["totalprice"] = total_price - return data - -/obj/machinery/lapvend/attackby(obj/item/I, mob/user) - var/obj/item/card/id/C - if(istype(I, /obj/item/card/id)) - C = I - if(istype(I, /obj/item/pda)) - var/obj/item/pda/PDA = I - if(PDA.id) - C = PDA.id - - if(C && istype(C) && state == 2) - if(process_payment(C, I)) - fabricate_and_recalc_price(1) - if((devtype == 1) && fabricated_laptop) - fabricated_laptop.forceMove(loc) - fabricated_laptop = null - else if((devtype == 2) && fabricated_tablet) - fabricated_tablet.update_icon() - fabricated_tablet.forceMove(loc) - fabricated_tablet = null - atom_say("Enjoy your new product!") - state = 3 - return 1 - return 0 - return ..() - - -// Simplified payment processing, returns 1 on success. -/obj/machinery/lapvend/proc/process_payment(obj/item/card/id/I, obj/item/ID_container) - visible_message("\The [usr] swipes \the [ID_container] through \the [src].") - var/datum/money_account/customer_account = get_card_account(I) - if(!customer_account || customer_account.suspended) - atom_say("Connection error. Unable to connect to account.") - return 0 - - if(customer_account.security_level != 0) //If card requires pin authentication (ie seclevel 1 or 2) - var/attempt_pin = input("Enter pin code", "Vendor transaction") as num - customer_account = attempt_account_access(I.associated_account_number, attempt_pin, 2) - - if(!customer_account) - atom_say("Unable to access account: incorrect credentials.") - return 0 - - if(total_price > customer_account.money) - atom_say("Insufficient funds in account.") - return 0 - else - customer_account.charge(total_price, GLOB.vendor_account, - "Purchase of [(devtype == 1) ? "laptop computer" : "tablet microcomputer"].", - name, customer_account.owner_name, "Sale of [(devtype == 1) ? "laptop computer" : "tablet microcomputer"].", - customer_account.owner_name) - - return 1 diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index eda48794d86..309cdb7eef1 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -15,7 +15,6 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). var/list/categories = list( "AI Modules", "Computer Boards", - "Computer Parts", "Engineering Machinery", "Exosuit Modules", "Hydroponics Machinery", diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index e813597c4d8..a014a6be34b 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -872,22 +872,6 @@ build_path = /obj/item/storage/conveyor category = list("initial", "Construction") -/datum/design/laptop - name = "Laptop Frame" - id = "laptop" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/laptop/buildable - category = list("initial", "Miscellaneous") - -/datum/design/tablet - name = "Tablet Frame" - id = "tablet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/tablet - category = list("initial", "Miscellaneous") - /datum/design/mousetrap name = "Mousetrap" id = "mousetrap" diff --git a/code/modules/research/designs/computer_part_designs.dm b/code/modules/research/designs/computer_part_designs.dm deleted file mode 100644 index 438a679f97a..00000000000 --- a/code/modules/research/designs/computer_part_designs.dm +++ /dev/null @@ -1,251 +0,0 @@ -//////////////////////////////////////// -///////////Computer Parts/////////////// -//////////////////////////////////////// - -/datum/design/disk/normal - name = "hard disk drive" - id = "hdd_basic" - req_tech = list("programming" = 1, "engineering" = 1) - build_type = PROTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 100) - build_path = /obj/item/computer_hardware/hard_drive - category = list("Computer Parts") - -/datum/design/disk/advanced - name = "advanced hard disk drive" - id = "hdd_advanced" - req_tech = list("programming" = 2, "engineering" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/computer_hardware/hard_drive/advanced - category = list("Computer Parts") - -/datum/design/disk/super - name = "super hard disk drive" - id = "hdd_super" - req_tech = list("programming" = 3, "engineering" = 3) - build_type = PROTOLATHE - materials = list(MAT_METAL = 1600, MAT_GLASS = 400) - build_path = /obj/item/computer_hardware/hard_drive/super - category = list("Computer Parts") - -/datum/design/disk/cluster - name = "cluster hard disk drive" - id = "hdd_cluster" - req_tech = list("programming" = 4, "engineering" = 4) - build_type = PROTOLATHE - materials = list(MAT_METAL = 3200, MAT_GLASS = 800) - build_path = /obj/item/computer_hardware/hard_drive/cluster - category = list("Computer Parts") - -/datum/design/disk/small - name = "solid state drive" - id = "ssd_small" - req_tech = list("programming" = 2, "engineering" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/computer_hardware/hard_drive/small - category = list("Computer Parts") - -/datum/design/disk/micro - name = "micro solid state drive" - id = "ssd_micro" - req_tech = list("programming" = 1, "engineering" = 1) - build_type = PROTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 100) - build_path = /obj/item/computer_hardware/hard_drive/micro - category = list("Computer Parts") - - -// Network cards -/datum/design/netcard/basic - name = "network card" - id = "netcard_basic" - req_tech = list("programming" = 2, "engineering" = 1) - build_type = IMPRINTER - materials = list(MAT_METAL = 250, MAT_GLASS = 100) - build_path = /obj/item/computer_hardware/network_card - category = list("Computer Parts") - -/datum/design/netcard/advanced - name = "advanced network card" - id = "netcard_advanced" - req_tech = list("programming" = 4, "engineering" = 2) - build_type = IMPRINTER - materials = list(MAT_METAL = 500, MAT_GLASS = 200) - build_path = /obj/item/computer_hardware/network_card/advanced - category = list("Computer Parts") - -/datum/design/netcard/wired - name = "wired network card" - id = "netcard_wired" - req_tech = list("programming" = 5, "engineering" = 3) - build_type = IMPRINTER - materials = list(MAT_METAL = 2500, MAT_GLASS = 400) - build_path = /obj/item/computer_hardware/network_card/wired - category = list("Computer Parts") - - -// Data disks -/datum/design/portabledrive/basic - name = "data disk" - id = "portadrive_basic" - req_tech = list("programming" = 1) - build_type = IMPRINTER - materials = list(MAT_GLASS = 800) - build_path = /obj/item/computer_hardware/hard_drive/portable - category = list("Computer Parts") - -/datum/design/portabledrive/advanced - name = "advanced data disk" - id = "portadrive_advanced" - req_tech = list("programming" = 2) - build_type = IMPRINTER - materials = list(MAT_GLASS = 1600) - build_path = /obj/item/computer_hardware/hard_drive/portable/advanced - category = list("Computer Parts") - -/datum/design/portabledrive/super - name = "super data disk" - id = "portadrive_super" - req_tech = list("programming" = 4) - build_type = IMPRINTER - materials = list(MAT_GLASS = 3200) - build_path = /obj/item/computer_hardware/hard_drive/portable/super - category = list("Computer Parts") - - -// Card slot -/datum/design/cardslot - name = "ID card slot" - id = "cardslot" - req_tech = list("programming" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 600) - build_path = /obj/item/computer_hardware/card_slot - category = list("Computer Parts") - -// Intellicard slot -/datum/design/aislot - name = "Intellicard slot" - id = "aislot" - req_tech = list("programming" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 600) - build_path = /obj/item/computer_hardware/ai_slot - category = list("Computer Parts") - -// Mini printer -/datum/design/miniprinter - name = "miniprinter" - id = "miniprinter" - req_tech = list("programming" = 2, "engineering" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 600) - build_path = /obj/item/computer_hardware/printer/mini - category = list("Computer Parts") - - -// APC Link -/datum/design/APClink - name = "area power connector" - id = "APClink" - req_tech = list("programming" = 2, "powerstorage" = 3, "engineering" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000) - build_path = /obj/item/computer_hardware/recharger/APC - category = list("Computer Parts") - - -// Batteries -/datum/design/battery/controller - name = "power cell controller" - id = "bat_control" - req_tech = list("powerstorage" = 1, "engineering" = 1) - build_type = PROTOLATHE - materials = list(MAT_METAL = 400) - build_path = /obj/item/computer_hardware/battery - category = list("Computer Parts") - -/datum/design/battery/normal - name = "battery module" - id = "bat_normal" - req_tech = list("powerstorage" = 1, "engineering" = 1) - build_type = PROTOLATHE - materials = list(MAT_METAL = 400) - build_path = /obj/item/stock_parts/cell/computer - category = list("Computer Parts") - -/datum/design/battery/advanced - name = "advanced battery module" - id = "bat_advanced" - req_tech = list("powerstorage" = 2, "engineering" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 800) - build_path = /obj/item/stock_parts/cell/computer/advanced - category = list("Computer Parts") - -/datum/design/battery/super - name = "super battery module" - id = "bat_super" - req_tech = list("powerstorage" = 3, "engineering" = 3) - build_type = PROTOLATHE - materials = list(MAT_METAL = 1600) - build_path = /obj/item/stock_parts/cell/computer/super - category = list("Computer Parts") - -/datum/design/battery/nano - name = "nano battery module" - id = "bat_nano" - req_tech = list("powerstorage" = 1, "engineering" = 1) - build_type = PROTOLATHE - materials = list(MAT_METAL = 200) - build_path = /obj/item/stock_parts/cell/computer/nano - category = list("Computer Parts") - -/datum/design/battery/micro - name = "micro battery module" - id = "bat_micro" - req_tech = list("powerstorage" = 2, "engineering" = 2) - build_type = PROTOLATHE - materials = list(MAT_METAL = 400) - build_path = /obj/item/stock_parts/cell/computer/micro - category = list("Computer Parts") - - -// Processor unit -/datum/design/cpu - name = "processor board" - id = "cpu_normal" - req_tech = list("programming" = 3, "engineering" = 2) - build_type = IMPRINTER - materials = list(MAT_GLASS = 1600) - build_path = /obj/item/computer_hardware/processor_unit - category = list("Computer Parts") - -/datum/design/cpu/small - name = "microprocessor" - id = "cpu_small" - req_tech = list("programming" = 2, "engineering" = 2) - build_type = IMPRINTER - materials = list(MAT_GLASS = 800) - build_path = /obj/item/computer_hardware/processor_unit/small - category = list("Computer Parts") - -/datum/design/cpu/photonic - name = "photonic processor board" - id = "pcpu_normal" - req_tech = list("programming" = 5, "engineering" = 4) - build_type = IMPRINTER - materials = list(MAT_GLASS= 6400, MAT_GOLD = 2000) - build_path = /obj/item/computer_hardware/processor_unit/photonic - category = list("Computer Parts") - -/datum/design/cpu/photonic/small - name = "photonic microprocessor" - id = "pcpu_small" - req_tech = list("programming" = 4, "engineering" = 3) - build_type = IMPRINTER - materials = list(MAT_GLASS = 3200, MAT_GOLD = 1000) - build_path = /obj/item/computer_hardware/processor_unit/photonic/small - category = list("Computer Parts") diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 3900acf5093..5cd4c9bdc81 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -531,13 +531,3 @@ materials = list(MAT_GLASS=1000) build_path = /obj/item/circuitboard/plantgenes category = list("Hydroponics Machinery") - -/datum/design/ntnet_relay - name = "Machine Design (NTNet Relay Board)" - desc = "The circuit board for a wireless network relay." - id = "ntnet_relay" - req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 2) - build_type = IMPRINTER - materials = list(MAT_GLASS=1000) - build_path = /obj/item/circuitboard/machine/ntnet_relay - category = list("Subspace Telecomms") diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 6f2e608ef4b..8e85c041708 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -17,7 +17,6 @@ Note: Must be placed west/left of and R&D console to function. var/list/categories = list( "Bluespace", - "Computer Parts", "Equipment", "Janitorial", "Medical", diff --git a/icons/obj/modular_console.dmi b/icons/obj/modular_console.dmi deleted file mode 100644 index fba8ad59431fad3085b8a3a517cf0f3d718d59bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28221 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 diff --git a/icons/obj/modular_laptop.dmi b/icons/obj/modular_laptop.dmi deleted file mode 100644 index d04e68c2041b37d6029a74a181f80c20c6797c5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13671 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 BK2iVx diff --git a/icons/obj/modular_tablet.dmi b/icons/obj/modular_tablet.dmi deleted file mode 100644 index a6e3223a8d0821e51ebba2a6c8ca49483b01e4c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3249 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 z 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 literal 102154 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

TVETU%$}k^1urUJPAgFT!D)5 z?E+Rw;d}(+lhRV1oxQ&P{*sD{GowjRN>UQHc3~_VwCu(rBQx_^CO#CjjV%Lj2pt;g zS!_&6p}j*wa_l2z-2NJfHe?aFkZxI9+eh!-y$epb+6R0I1Y!X!%ELqGX9T(3@yc(* z3Ij$mLV>m;91vz(^PRmttEed5$ltv)S=8#fq`T@&s}sGmvvV5W$JK-O)SE?5y7QqS zndRGf!ZmhnZzGZkG(%FSBeKs$McIjPU^keM!7}U^4+IOg1?=wgBDY{wS@Dr@_z)CVj z0w{z*UvW3$U!+L0M%Sqee2wA%^S3~!sx|y!@yF(+sBYxWlc497@4h0EhocfceXz@X z&mKR@X|=t@LDTkf>SKHeKpV5}d5f`D{(KJtXrued=Ggj^=(!^}d}O(oFzaFZPEU78 z2o5k%?*v*Cz>xqU3JMAWxnyF3`vw98W6QY)=P%6C8GwgHszS`No64OCGG>nUh7|QixQ3!OrG_2+h!jPNTCKNGf2ol! z$hlT?t*s9zh=+$~HU{C`xDeiJ6V-QZqXeIQC@sx|Oae}6r9B(1+r{!_SC##N$bloV zMhoN$*_7L^>Qe4!{Vt#i8tN2)75K>Et9ubP|B%Z1Fy`Vtq8}G7#Stw#$G{`*g?I2W ztZMmFF%o;#s;0p77BoBOHND7UNV&-Rqdi-{Edl0@;T{W6g=QfY-( z0B5g|i~^4WpRB0YFishN-Wh|^c+8xfn(DYs82HeoYW;<~ME1ngly?!1w92u6!5Lk1 zb2BwHbzF9K#dj(|bU>c6-WtjK!XT=_TZhkSRj4U%YhyDqJ6rml4}n04yDeb>;;O5! z$9`%hw=^tQvk&knzqMsez8e=aHAtbBxqq9jE-xIb$ zCEEBv6EB52vZLRNQqbwlpOdqC97YN$YsKuAIeShb;8WU$a9bNZ854|%BnTaO&i|Py zH}Lb|q{hql&mzcpMWGF+2Trf*(7|MB9NSTC>No`%9UQDUE|EQ%UlbK_VV=L4jbHDL zra(BL)I4`aV9s{cL*nGUYkBF123QJA6j8(%DF{Hydd45_Lz#7jwf?~7FWx{ zg2kP?&KNf(J6l~rA-tje`}Z&=Nv|cZ))^QWR8mp`ghwo66BF#Z2atgQwb|KOAZN=` z;0X!|0Tc5kQ+|NGTbHBo@hX^eE(j>72_-;jAvEiRvx@-!5;wPhUSc7+`^#toY&IAs zv^n-xn$e5NQtpiZ`Z9uXD4hY5tg@cjCOjnUxcJ-I^QqVDhm*d(l8RC`S0(Y)*piO0 z&$F7KZ|JqefJ@m8#;+$$1}f1eY*qwnFN4lYn2Pg9Tv6ShK72cdzQYQk``FF?i3J26 z>7uOrG5t**mjAxXNrZf(?W$Ju zK;u`*#y-SR>N%&g8sPF0J<*@mBPJeA}%@R0D z>FR0+j5OCaHxcWp7J^p4h@3{7tt!&p*Z$iQznR>bzIyKHx%?x0o4UQ(L(dP~E8i#0^5|uQ`dvJ+ zp;OC|Acge)TI$4i3OaKR3RuM7n{AJdaJi}XiVbv4uKDfKZ7bw)@@_eOmPQ{WS91%a zYLJrlF}hz_xv8IN&k%h*;~VQ=;!0t8d_@y`c++Mq8COjC{NrVNiDC}pVA?aT8o&MC zFVWTQvBsOrFh->iR(neB;5R?RANC7s6bacpEMHu9c=s-^smYLmrrCK;(l!O-(K!uLYvcwGE4#&KwpD!2m!2boMNU zR}um@8I{nbi?E5}>{2jh{ZM8&!i2Er|DB+Sg$jHJfkZv+uCOb?=5)@*Kvg%lV6?VI;b!y9wX;pYAa;LW-`E`w4|fj=iYnuZ=g%jE9REDk z(ZyRdYK4f~;A?WYlYv9TybHNTQDWP?o*bny zx#u(c5mucCnf8N9q}Edao1}BWP(Dglz9J zF{zBt&(E6zRZj1~z{FM1jFZTnJ9m0|dzaI!W3gXBLex_JnN)y$`~(=kltz^rWTZ1* zWZfMb(?SIE>h7NS@?g+4jKADj5V6rcB)~JE$Ukf~J)Icmwf|;UF&Ep?x$^Bw3D>*b z?QbO9{bJ!i4J7L&ziwpmJ3LjS!=7vP7TDfipql_ZeNQB_fnQZHq1-3@|Bo5BTPS>c z{6ucbGa6@aXUFPrv3=I|6C8G#Z$IYn1)V%L9r_O<_U_0Z8jUT-QrxyV=si@IMy@5| zbo9og_Eij%f2!?bsXc<~PeTJ=n+Ql9NM*o$|GHuhn0HxV7ljQK00;zhrDHQQy=l*^ zr|TW*fDY5f;$h~+&Ah1uO`<$~P0kL+V?yuaObE&4G7?r$rcO@=a~U+QQOJoj)s;_O zr2tN@C8ea)1Y!Kj4R`^g>`mmdt~V~Jth_*i4_wdxoke`fpCuRZqg`vVN@X3zVk<41 zY8V-j%UAM*bz)Zq2-`^-6_)TR$zCN*@>Vjf6H{K;k0-0yja?U*JKe6X)ty7xAMU7Z z*iEk~uifRb?w54zW!8!9O$eD=wME(GI&P-bb-a8pYy5$-YWZh`fZq;Yb65k^xpu~tr_R;Z#QZQ z^k6{Ms7)P^6P*mF%ed*PrMwtaQjTs@Oo0J$3fQt(YfBu*=fc8Az@`BpMDu91=^?umq^zHc!R^Yr|CjW|#{@-l4NakR` ziBWq4`tTwk(|IepFjfix2H$x0C%-n`8Ef`>N znD^ahzdN4&?0tULls5J`Gc)~~ZsfO?qg4OZ$gcs2D=IEcx=4yF>SKjAkk10~i`>M- z#EQeK>Lmdnp1=&qxI@{O)wv|O^-h5-FTC|LVJDJX`06~Us#UTC>WY2=r$81^&a29pyL4$Xv(J7VvjBFNO5$Evn= zFhX{(n{W?Ir$48~MpBOcURRh!jG>z&M%mv<HoW!@cH=vC?>pd`a^HI^64aINXt4hRcVf{uJu1I0OOVo zmR-}IPVwRQq1`!M9ih$7x|C~!lwf|aw9fur7h|5J@_8FVVq)V8ZPHY5VrVoNLsTZh zABP3YC*4 z4h-t>-G#BeWQtgdmRWc9kB(*T%POGus(zu4JO{k&(`+2}4A(xlWJS6p z9fl{PH#cXn!l+&m}igCcIqn5a@mSHE-c@HS%bnG%u!l%xL9QCUK1pb+NRpchWc z9RR?1sY;B{t&#QnBC5LD)1J&X^AOBdi-T7{wyb%%SjWfwH$@bySw6g6O^A(k7-Fw; z7?UQsc#Qa2^q?so|FLSk88GYNC1Kg}hFVO{cO~pv>_Mip#;vVH!z$3S z=Jbd=mg{Tth+3PoGtt>u?o&V_|9=$~e5MS~xleibXQe?;cSKG~3Jp3k7`&P@r5S`v zNq#O(2H!X{dptKUl2{e@Hc@COV0`rjKcxs|Fjvx>H$O6FSc>1}7<5sA!k&*$7z`Ch}Vd_}8``845ej*gOXx_~23km`c+Xm(KEu^DQ))fT_S;A6L#A3s+6+@q4`ZlNkl=^{y@?i$?InhZrt-{7zK&s=*CV#M+B zrBMg6-nm57k<`z<&_fZ44woZ5d0W}4RqviDLdL8eOM{E(2rMBa!h14cZzJ-B=cA#= zBbRnP{;%OBOkbvs)CeO60~+n+l-W^91`V<0BWNC(0jDnE^>B7xvQI8YRd%j;9@zw4+VTWKhVN{u#o#z)_~{1D487HUkxiQMyXyZCU=*A z>;m*-&Iqk0$+o^g9Pn|BiY(g~8f84&!HkykqWbcS`kHRUxJ`kp>mvuY?~@DcmK!5t zo1ZN-PSJD);n4H*Yp}MD{Q3ns?&J7C zJh@owM^2}LA7y5iLc=un(u|s)CFf1P$dXyh7gA33A17g<7_^=*l2hDJVWL zv#6F@D@L#r65$x1tVm2uQDP5Z@A#*k2dd4sc$3h}et&XniQJhK&)fM4ltnnW@=PRG zdbpUG0wH?;D_>>jahIaX#Hu9tP$KKNPA1tG{EuY<` z6BEAJmI)X4+3=r`^gcO z#x`^xh45QX(a0_SDAU4iRu};_ZC|tB=oSRuUSloG;y<(}RKVQ#X9%Qz@u&gSzgK42 zJmT{dVY;WKPrg&zC=DxReV@WKW*ifY~}S-Ag9qVd3@aaGN&Wm0+tnhmXm z)q3A0piE3o0#F799@T`ZKfw2>t*wo^8=bh)x15)Al;bvQn0490%dIiT!mxIyL+R>G zRk9u-J~4HuFL>NkK=@OUd05L{s19htSL{rQi2)Rpf>gkU^wFb7PZfJp*#2#GjAXfJ z--;3LaXk8D63VrKOig)09TS;Qq*!Eo)bc-S0+wS;{w0WA45J zoZX?n^|+IfwewpkcX_Gk7q5kdy-_I0$+eAswMPsW;@|6>&wU*(rWZthzMBW3!+gMz z5C(*DsY-bQKdyJiezepb9v)6m<}U((Cbb)d>Wuge! zy2RB}6on`i2XwFz^tLGTFaU?kYJv&KgKBoufUiO>JNRj7X|%`U&Q4AM%r#>xV9W6v zXnWSJC|NY`@~lrLtXm8Jtm^Y2!`iAWm$EOMOiD50PuWXB!Gz*swtKi;dX|pz(QLxM z$lsU9mIVF=daGK=7KoiW(ESJsE+*>m7NN5L+EhzEZ=e;C3U0;J@1_;MA zWH(6?2zgAlLI`oG-Z(>PpFBC^Ghdf5a|_(sl3Fr}?evK&BVG&qQ%QHf#Y$(V_Nlur zsuB?@<(Y{;SWD-!8F$!-_N^<%UB<}>X&`Q9;pzV^`JDEqpU984>U<_ufk5 zxwImhQa=-AYAZhk={y6n>i^=H>>?R$0U(B;>v6Y*rZnY=SLy)8h95Q#yKjw5G))==1hg z-`oC?ksebX6@C4Y42eKXAXF!mzE=v&nXE{$x#N2s1WK`^Vz&qNFaV$9hQ_c<;KSU8 z?ARX_yw>rr+tEMQ(G=cPh~B6wKFZ_tq6U2;T((N zPQBq|z6jBK{=a$CeVuZ7g)!`3jmdMN`-e}Ht6+%VLyx_JJjuBf?ACI>yBh-!)<_?A zz4~&kR(w{?;%_@rf77I6LwG4i&Y^6^t{%`21GF?vQlS+9XhwuolNODMjjC4K+0>H8r&vyukYTvA(tnI4sO$vU zRlbW)8cx>n^2*J-I=Z=2QRAN+8a`JQ6&<>6Ht@UvitT%gd8}#|6VB<-=dz}4!cgV0 z>Jr9MKk%-CVKis`Ne!vN(cLj}Va@)E>45luAibO0(IuYx@BDKUr$J} zxzy?|Hc#>qMqH$SWT?Ae%KiD`0ew&pTMNShZ3`ba)58KdVe6@oq@;nhp0FC7EEIth zMOG4$`{=v+?#B1#&PvDD8FsSz)FOQ^?r0e-V%e)}Vt&YPOCfsdz^73nZzE985;i0c zK1R6{MI(GSO77fRc&YCjlxk5NceD@EgyW+DP4(Bc^L8eOb2R`}&1|k|vXD%3FHcv~ z*(HDXQo}^S6}&&+(Cj8)Gee_HNdHbz&*IC(*Y}SMPac8c(6F#DN1!-gp6T~$Y}LW2 zMt7jUKO--X(Kw$QFwuj9KR3enqO$iG!nWAMa$S&!bqQw+qR1u7hy1CP5x~o)DW3lP zS#;`CU6#EAM`K5wQ;S=N3$Fpr!5+U{;g5d$iXS`s9`M!9#Jm>!d#kYgzM;C^9@d%g zBzdey2ukLveSgss%u0%FrDi(GoKz@la~=A~r1Dvliaa0fr+NSZ6#o@}~m=(GVcdF0l4mbZ%NzW=n-of*(q|^MWDIS+! z9vfKimqaQ%Ua7d;T~9jJELSpKnk^WQozwC1UE##ZjwKl|EbY&9j29=SG@}w?@sfip znHHx(lW-so?_rmj4%9AqQU>& z{E+vW=Z=ZdbATMR?2p9)@0H27N#tD0_ehcUtRK#GxmPb!SbK#&#v`1sPI(f zUOFkGFdH_c4c7)#`EW%OzfWEFrh-z#H;RH1tZcp>Q}A>KU4qV1&LmnRtV`ua0zF^sUK6-H zH+|n zcbhPx>XE4WsA_=hhoelz2vTGaa_)BOT zo6Im!*C{J-@RDsWlGGkx2>9egL+o;(H+iAdAN>ouzPzk@92&b@^=!q}v%=gWyx!LB z%aUn!2b9Utgy2J1a#i`3`Nx65_T)4P16StnQ+7TaoPKpA%l;`hbF^8mJf0}=ZX_!# zyNpeIkbpTSbG^ndxplZa>wg#sC*lcCZX8^%s;Zm((QSdQiz2_ zJtsfErMIcPFyx%v*AQt+&TJg~?aQbu6n&Ufeiv!ZBux>3T{dn%bmu1kD(v>XxVo~2 zYmdJt{W-9MS_Sb=Ip0h=9>94-VpYLr54!G(l2w=vxL&ZS`dF3Ja6Z&qQKHETOrZd( zw*bB5lbzjEI4A!H6!G<;@mDj;%7&1yL}76zXlO~|XI+6yXAEr2HaUVOJ2`pRze}S8 z#$YkhyUmD#HQ5XQg0ok8rdt;4NA4eaQe+p=XIvXGF^%i4s@}#2Yd(dnP?d+~Q~_f- za0-Svrr4tw<`i3OEvE)ePf^$oIWk-f*ip;yWIy0V&%V*}CGfvw#)$p7_s6q_O>}8E z*hMKB5j-?ToIK5tEDjVW^#sRb(L>c#3*6m#+G@#;lhc)$Qdq)ok}oan{}r3@>D-r7B+&GSDQt#<>!oOs{$}KBl#cwy=bU(mxQT?YilO z;&!K)#Q)*yv{r5xRbl%=nE}*|0=>PXEnt+#3frl@QdQ9#oK3fr50hCEK&#Ob#6w^t zCO%#+0&BT>EJI=iX5zmy;fSE-Xz)pWLV4)9A9EjDu`lkU+Lpcs-wgk=y>ix6GR| zqPx;EzDt*v9kmu9>C=Jo*-x-TQf8r6S4uyF1pMOqd!%4NZ$ed3WNPJu2L^`f^fsAZ zD4j%r@?V^ZY-CRS{jTD5(?*}Z}}xXnHG@G(u;pcqtEmx0Fpocw6OA|Em%m~_*Y zF;?i&avnt7=oH%+0?cjcBlxi>Hpi9KNI4>m{*$Ww1RC*oyRwE2@l9Za@tYRiJTXi) zBD4+Ybs|9U0-6vXtfV^s>aeSGzB&H{NU2J@@Yeb66hfi$k)`L3k*L?;&QN5^=kj)d#5%K`Id(O^I?=( zQflf!ec*{B_Lq7i#w-jrO+|G)@%oL7=Vy=Kc(iw3Q4A=n2iRkSr{*@#1ze4U#|q;< ze_QePUy{k8oQ=st7M?GaT2hre*lY9QsT&wjEiQ&|DiTD#jKMfKWCSzqQw2QDZ4<-y zx}4%b*ss5n5~W$KqMW210IFf1Bw&E>=_nE%?OsCV(Xm~{`KafJjK4_Fm-$ZbKUbf9 znSj9tc;z@aCSIbSV&9v96UHJeK7+q2EQ}w`DQk#HU(dq8OJGlykO0QISOdo+GS@Xu zL8`XS?K!EM9~)0-8JXdJ{J3``+Wf%OPZ}S>ECv2v8!PhADuOoTP0m-DC*9O`;6~B+ zyIT|m@lyinEnu~GRrN}xth@_oPG^C213@35KD*SJiqz!PXj33A@w-ynEWwAkceIgG z?>O-8wSncD7CkYV&y}meistR7PmT)`FfWoFQ>g#0s94sd@=H8%JL#vFxk{<}zJwF8 zG7ndUn{K!)bO%b928L@x>a^PXG^E(dpbOAV|kZPNtv0MV-!6ZZxSvCMyZo&A@9ha(8CCH zc3TkzTfwA8pT$w$V{_H@Nu`T8{r0V%I}0lS_n1K1(s(`c648%hn@gYvpxR>c{Gfpk6bjn>PS&*Dh;X5;B1+o@y)sp0e0NGPa%M(=(}Chac>qF<<}=;A*k$o=*Gc`5c_rBumUBx+(Rl|LfB-`X0_`y@A- zI#RV`+PnTwN2ILG8NZ43e(P`B8WC*>iyxhQkUfyih!}ZEV|7#i!c-G|4-h&Re4rCU zXz}v)-+sd;wlL6a;EhRnZC=y~V5sofB?fW!Mq^RXsOkGJsOS!x8YG`zeB@!SFalz& z?2gp1zy|*pH2AUHDK8#KkjeeoHja&odYsF3eW&lf$bT>!7W(9R74KMipZX4P!TGQC z4xg0d*FGrCw^i$i)C#Z{0WIwFtKPji0y{c7PSC(To>k%sVmTF>c51cIQncA^jmgG< zAoGX04Gluq1PopFWGU8yRM!BkI(2z_+ z#96{0ULk$h0NYTs0W?*tIN8?UrHx73Kp3sl4qxxbdA}B!K7XZrjnUvbR zy6v!#IKn74-|#bgl6pf%Tf~E<$KO3sLjxonK-vB_%gDe4&9 zmvSOhdUw?z=NlY^7n2eK?$PJ1cCz^3fA(oB|1fBN+T-0SBl(xIZAQ8{5b^7q5&JjP)18xTlPese7+}_o@?LKB z6}e0CvAb~sDI;G(z_vott7^(IA1>dhZsS0%Ga#rxwO|O#D!PaFsqEfK?wzhJ>HsZ}?l$_ifq5Laj4LG1FOiCSb{Qq2Ex|A{hLE zVV21NnqjL87>WHQeK|YND5Ji4X#o)#n4F$#bpN+B^cZw6s4xvT013U9xhG7uI?Vsm|RV9B!L_@jpL{Ipwm2mzZp4E6pU46L4|Bv~xc}b=2iUeA+&-9p zAcypkB5;@k`y7=p-K^; z9>HeBwX;O1s>!>F5!ew`Ij2PJ-)K4T{QL9QLNC*JBn#?4@e2r?&6q^?n0|fIx`O5B z1rtc&@zuleubZ`@-K?z@K(QUOyYsudnws_&Nq;1^)2@mnq&@er_avW(r}02~T|Y|}>bV&vod0|fGgf3RziMmL-Jy?$y5@!GxG<^K~c zMUaDBmykiAhn(Lk7~VvGgue-gxIo8C0Ebqw2KemVn`igB&I$9fovUVMkm;Ag6D1tK z!Ut}tPlqx;SR2g-C|R5Vz(18>#`4n!HyH~Ab8_uPw<`hh{cSH8Sg!sQ(>zzn{cLi? z@;@$sog16i&r{*7U&;4>1VAZReiQFtdnw0nmnuA}VS@qna{wTOg_zhVvQHPjOTqcL zPc)>caSvoX0vE%&IC@1*Y(r>&=h})srewTdo?1-XSmiQ)twGA&(EWA|Px^>}#bFyA z6>mHnWDpJ$zyDnx2Z(I(w0vz7yrGoTB0_h6WdP_1Mo(_UDOS(9$_cRa>d%LU2*eEj z{<#21N7N~Am=aH6!E?LopCH!1gE9fHb`R!A)E#_^C~CO}udw{;*T{Ij z3wpTZf4^A66SWcQNffmFf^_uuzR{wUO}t;Y^QAd8?4_J!MgI)jsg}JD+s}13yCoDZ z4=BMufk1rJL>T?91FL-C&7ogfW1s%D*#$$&!Q|<$iM2c{tqKvi>p9DKWzA~0dCOF+ z5eds5i{tkE`po zkWeq5;hFdC0CiAQBk}OIc?u3NRwBpn`}V>AB&58D<95UjHDOVH$#8a}m_yY7^*QqJ zh^%dK8jYOwM%1YeKF6Cz!j8jKotDP<(o2!QAWNOR$O^tpL@)AH`ySYf#cV;{0GWtW zu3&dp8+*Fo)$q7n$d49HeJiQqcKZSazQa2G;Jw>9DahNCxXrsZY~0b8=zfzV@Ksm) z>96pNgBF#2BTMpEQ4?(W9(K()DP=0~H)e#O^x(4A)KCP-Y5Us8Y14QF^FzaSU!p=& zCi%yh-J9ixtJSDg8Q0s@ICtFrM=3Vb;B965kBEaL!jabKbUSK}W0YC4hS*r$Bv2D1 z4b;NWjhVtU4Khdjm&8uUP810)0m&U*O6iA@(@-b7-j6Vf^1t||KB7gRL{&p)q=ixn zU90+aOHdH%vr)9z;rX(saEDn~^0QZTQWbCzeJy_|B%h>v2LT2a$P#u2+ZgOAe(j1k z85a6U6iZqMM`d0)cc0qMGJ+3o$p>!MLz*xukB=W>73}X`Iv#B7<{vV4UPKC^ziSx_ z+CPG{^)G_JD)W#+Qv7=nK^lED;;P~u0WmGiyVAy0$)vNCg0U23LV7=w_Gn!cB)j>+ zHm7GUj6fjxn)OU}S;Wi|rXP>gdzq`YN~Xx;()m6p(!xK|t>xER*N6O4QZbzq(rIiwow>fCtTyQ#kXQ)R^+9$Z$#sjg*NE@*5dSH3u2eOs_v?66DCRS~Q9vqxfwQ&1$s=E3Q?@E20uMkf}&^qUf^S6Qra@{`B- zP_}+xDs!dF7@ZUJjMU*3O7+?28!vKlNsG+$%S#zy#m;|bxJN7D90m3wZ1pMucif4) zoHo1n+ov5bzh-#`@OJ8xbd-!_YRwy3`KEz6WEx7UpnAnV=0Wo7J4hj%0+p0~9sd3{ z77>CRA$%(gEdU9Z})*2Px8~t%SXPql7j^+_SFY@ z;C2b5e;^)JRky~HWk#3AMRb#BcRAoA5W*M;XHsdq30w;7yRV$eFA;V<=6R%iAw+ z7Evu>zabN+e;u;x^>u@%%_Zl!*oA9X9MlC=rU^63i}9uRhS?LYO`%v;8_w|=;68PUzjCXP6;Xv?t0FpDzlL63dGoNW`j3Rb3J z3Vv=OAombMQ9kBjn;+br*5dIt-Ye1m%J3fJm-Jns)B9akH7i#b{ll0MsVCQP?UMMY z%JgICHGn8Ix1tb-k;Obz7Q0yZb|2H<3%2h&ghRU9zaTv!4KWhbWz5a;5Yz&9QMiE5 zq}TWThNd6xWR!8)12ac`=37bV=JH(&W#27+pAyh%RUr>C)bkBkv4xVQAXLS);4FySr$y6c${h-2l;!Yh|tW!Z2zw#pqRA(a`rvtK1A4 zlBUJaY*H#J>AlDM6g2pl#ubUEJIC&8qz*q4QWOE6!o#+<<&YP08(ZeU^}V}J&im|; z7!7)x=8ONfpd@`Lu`q_@eyd;2L;Tp!>v}id_1a=hSp0zuY5D#uPtw<~vDXD#V91@F zJ>%2u*3cSaHs9`m7DB~OX}+K8%Ijc&DV8%W$-^Q9PsIwt$Txk1F#!lKgR_y>OL{5n1BxI7Kh z`V|HM+bVGAh7QYB1iXoS>SFaqvUf?8rk~-isNf1Cj_gy;w&&(}RR|zV9c3b)tLf{7$i{ zle8YSQ}oRfY+W6~2rgPsQEv9#QKH%`afA(h9cN64iISMLp>l|myR!Fcf+-q?H@UQM z?VK}r(Nh%hVIR5ZMD8s4dBpsFaLpN!HAzr4f6_bpbnAMP(bU~`YD|{x--}2eF_5RH z5G@>pG^1vaCX3 z`M|-ZPoQ$m5&ZR3K@XT~GQJyrm?+^Vp~8*ggk9=3NlA^(BA7Q_NBI%xWuHR;-#l*k zQE-^~DcgiWF4POE9*i~#ZH4`@GoOkx;Z8aA5N(DoJr;Aj@SMTGDGq=?x2Y9-f(0#~ zrz9ladWwy{TO|xTF`}rl7)1xVG!v>Q8I!oPo-{3X_>WV@L5>iAQ>`1=?!-5$@<|Hn zu>9N3Vh$D-mV748Z5sTciO*{F zEQD`uRW;XDect8od4++_mGn-Vw|F>RGzAb-2atuQmjFeT&?oEZ6#No2zQ% zG)vc2S6kk?ABy!RPh#!vQ;`1n-@Xwu(D8!$AexI_Edzt2_o6>!6347O_DG%Wlc=3% znPzVf=mpCchW+oJI$<4i#j^5c*C0>0Ymb*k+3Oa$*S6yX7dv8b2BS8Wslezc11o}5 zEz=5jslfIq7X@-hQilrs%=#Tx^X$lD|qugD^(!_EbB9NgP(WQ2g7 z0t`Y~5oJJmGZx^TqXgLKaY=8TOc!L@kGE~|B0|rMIrKym;PB_beYLbd&djMH$s3nb zRK!_aTtqQ7GgC>l?=^j5R3)XMLCa;z2JE)GN7)_uHz4tayRZPM)EPUZquPdu`e3=o z^+T+Vm#1d~{BVdwt;&Wd;dr^{az8kCm15Udt{cV^YN)RM#pKIl8`M#Isqiw?Tl%0g z0*%INnZhm{jH@H#u|H;6euYmWQK9vV_)_HGELB?!Z&rJMRZ-4uS0_1FT)C*ddUb&D zrQ4sM65*}t8-AO z>yY|Hl`^R36ba)#WcF$h zcIWcji^0Lcj7+`j*5hXP2k(OjF5m!V8Hgkz`__MEGXWJ2rNzju@y`O z^n`;l7w?eAv?xc{y)OkoH`e#BM@TTf~j^~I5?%=mLtOE##$b$3PG+?=9 z9#+aY@8U7uMM=Oatcqn}gbqcM0Vd+y862$+xZX?lx#qgG#6=pyeb=me{i9kzq!%4m zD6-!LR7FcL{Y8(dKdyFuCEQ9G82lweUhaI<;0&AyI!|<=!5)6l$m@e%d+8Fjz>|o6G-AaR z>N|eq-5qjcjkPp4YaYG5M@w&{ciw&-_<2hm>~A7mJLY}vOLHlrM_*8$scXXi%AP^7 zZ$F9KUS;AnKPD($#E7_xM`g7K)Jo=x3HxpGH3a z6g~r5a2%|#w*rn41;2gD5?cKKB(PyTy=94ZSYOt;5q4CS6f*bo}`JHiE5@)6u?`2B+}M%=ob8N0eqfCZ8ra*i`wJ`P{B>H|B~)| z!<>w`Z9DNG>|){N1zI&mprfJ`W0%+4>68NK#Z5(F&4V-MdwW&C1=GcP+Qlt#OL-L| zQa^?AJzVm<(_lw0$~n!B$6_;RHHgSl=62Y@@5nIb%CE2hl7eLN;0RQTkTPW=xBVL; zM{wWR`NsNjWIc#UYRL%wwgD@aEP}Ww`pcxTN)YX0DJo0u$coK}n9E%kuZpY2{$X`H z6Na3@VVk^h1tlePr96_lAz9@FLum4~kKdV7m6UONuhc(NxpTbymj5{=LyQDDQ4H!O zLJ@3=G@)2sIzBsyQGTzXA?Nn-F^4za;UVRM!+wH4OS~PY7pk9eLl`@|r>d&a9ax;HId)TQw#&utv4VqYBzWvzcdH20U;6PBl_m0qplIFs zrV4XYqYCr)f>OPkXKJddokxr8v0Cb?!p^9N?0MSJ+=1f3k>i2AMB?5lVTGS&&t33- zFCX_V?K27s69Dev@cd^IL@AGAp9>3?+l0K&_sT52N-z?5#ofLq;fXoC2RzLot8hW{ zTh|e)n32RE#qO`=pgo9z62{Dc;ay7`gaUYS;*uHX_V zo0qVl%MR-$X|{vk*{R{cDO&on73$TP=`XnPglVzNDS<{N++}F}yPnrhg0jfS<>IYQ zwF?G4;~|TaCPX>7<9-=-jd*NzPY_+W@X)OCSt9* z3)xtGvK?$a`IW?a8+6mLgl_;uLv4>!p1z1k;gcZBf6hfH5Z{}DCVwnR4%CR zd*@K8J*=)3_h+`CxgdE&bND63r5FZBULZWv*z-}2PSONrWUcA#?D>iee4*p!vU z*1-cM$N^gH*GB8S?XjgLSx;%)MSU@NE6Ufeo=+zg?F& zGL}~q-0$SvKm3-~Wb$W~Tw#&5?1E<8JM6^9mDV?c)wlse&w%+X zR<{>C#_Vr3ZlD(18{zdOEa{|NP$Q?*3~Y;EGq0S@Eg=J{-ATOi#j{Cdn%`8>nW((v zHiyaVCvLQ1c4Z-HO^u0~Ma`~S6C1y$rasRLiEFxw={UXA5o%~&o`0(&%^zJ5*(xT; zU`F=pM%1I(07!a)oYbck<@zhJjXuCYP>nzx_wMXfyFW>JJj+x2-BZHV$~+b(`x=ts zHViL;_w1h%nzQ+M@$2VAz`7Dp|JaKbLlH)8bsg=u5Eh$Q`o@O|z*#&2Z9v!6MM}3v z_j?4V)D2Q;?YjFVKv{9vh58pb8jXUk4$9|cwo%8oR|AA=W?1=&v0`U9U4`R3+trtn za(h445e%T^{*sI~OWGYL7^2SID-qOfIH#ZdSVNEZvr$y+IU0wl&P&d|cRF&Eer>_S z#m^rgXzc2O|0J`B*fHi1naz0rQdN(Yl8_+Q(0HUftd-S70nySy@(5~$&<>R+qf!HR zyt;<jU#1V^yk_U7ihaMotde`6(|fFD+z9uh_G^puUk>j2*k@evjI>x7{@IDQtS~9( z(Z#+Sqj~NLaIi-A#acnz|Ue^{1-dX`pwE=l<@PTn3~FXmC1zdJ6+%&j&clk zj~`L~boJuTM0IQPEj50)AgJYC9;vAr$t}4a)TY))R%)Y6yG%6zyuJW8=jY@keGMB8 zDJUU7b%hBrNSv&V`tsYQTlo}7!1i>32aOC8?us>~1$0W@9JtxqzCF}NgRKHnV#vKG zj?+;L^;0#&P?J7Bn*WH>X#3MPIBfU*x|sQ|U+739vlyqPF2@tw7NyExX;QM#rl;Dhn+Np8VZAneHs9Iu114DmLticm6xM@G}J>(Sq2xIV? z5{;v>iWi700MJY2U-FMo-@TA zMfie&wGlAOgb~mq9$YJxTKB~wLXS8WjCL`e7J{M^h%8u z&~&eusQ65R?6Ab8-pO4VypZ|>W;vU5f2Rgd4&4qs*(h%LLRlE@b@L3G-VEJ%AtZ(LJ(nyI{v2d zUgcn!v`4!ax6I5ep}VG{EiI2B{pQD@gqFI5 zW~M_~)sAH4%GdI~SG5)ZQkGc*j0YKtS82SQ`zDa!w?WUm-k0eC+hfZPE;kAMetXuiQa z!9joU3SEyJ0QKbj{BWZmvX|%s=#`3kqO5&cB_eAuK~bWzipQa$C6<^NaA1lW8qAxU zJ@CWhCZG+b2c^2k)p=z_&U{MalT_4t0W#!ldSfeUa=TqWs;?saXWK2*>!$u>)7|rU zo#bN~)6WwdJd##8$6^r)#URNY$(^zV(iw|qVBlA`G5(<(TQJ6wzu@+-mgH$fNVse_Vh(iuuP6gM%p4bxMd+l>~dFuV-$b z+swB@j2!yCEqRjoT9>IaR^RZZrMX$S2+%E5F;k}{t1lGC)| zqEGYh5x3&Y!+FN(>1o-;I)EY;&uJ*Ork-$A%5k2w1vGK(>>fr8U}+0j;vZVNLx=A4 z%h?b);P93C7K!BBmM91}Elh$;k3;Z%e;8-Wi0ibzvYHyfXaBQa;BiJk_Y(XxlG9;4 zg4%2~;I$qHo}E3$hvlJe>i&#M7~5u%yye8EkcPbXSJTdygq zoWR)f@e5MSsFaw2rK`wFyF+;~So!BhG7T5EO8}x?y}0RBL=tSJjNFTD;gRRCtyNxa zbE1iVNp7m7Q2*sV$NCwld7x>!xI;xn(t85I4?*7Y>M%IuaNk+JI04uOBI*6*sQwmLeyXXJD?pDb(2I zn+)2mKAw`>5u1YVaiZ#)R!Ysxniu&8QJL4SynYIR0u9g@m$OsLQXcqi^gku$(0irL z4vZj@{mz7CAe?3g2+;O$@m*2j#$<`2-qoo*hu&15_bn}>g=NUIi>H_Y3b zMGRk-=jV%Zrg!%DvobRLfzE6=0)>)N^nB)ql+;1Zz@R&rI@R=0cGP70J8!WrZ`#7J zo(}@0L)_n_Z?xR0=RvLA{7|Me?_(I+oNg2u*_7irpnmFcPSp)DoKw%%9y8nRz9?EA zkS;s;P1PwZ=J-?tH}9v<7hwJGs7=C&x`@ zlu*`0mm6cdeAB3@*}{4AB_l-sWPB)6w#fkeL%*yml4{UwNTK|6e=rfDv3x7wUK|eM z{-kVgKYV9T`7YY4ya9`8J(|Zu%+C1CC%6yG^gUr48XLP0e+EB3ro&+#$7&9!ZD=g( zhjW4$aHt&`M4p#|6dfJKL`8ks^j}kyX>sGW7*H$ar7SEQL|-nF;Fvu|5SY@y9kxT{u5P@9O~H***Ed%iLWpirmIhyKA;H81r| zzC<@qxAoH;gDOeS&MB}9^*lKf4SGrD-cp^3IQ}-Vux~f_JHchHCMhMw3-D*t0N}~n z(Q}Xb^{!7tIhae_8TV?w4t*FjX?XJOF7ZB?s=|31~%eSSBr=9Lv_c2<(IT+y|8n-R`IB9YaE@tOo56U;dn_;PY zq?Cjx5N~b$`}}4M@v-#FT~h6&!ETp(;)@jr-6byg=CpfchHO|Q{W@iNc~oy@j^qNG zpg;<(?2FFox}En7&xTk?Af7@EH0JG*B-A*GrM5>~87fRhHY8*zLG`IGVr0c(GDWt@ zk}V;@KFv{apnhXG4{jB(vVc*>m7KH(wF33E{6GQb?Y zBcqSj2-{!zP|E!^X=`^^^&@vMIEcGgt|SVWsRfI{CMCW;^WItM6a9XGFCC=@LWKuDkg@L`_ls$2Fo%t z^H18t-voi+&iOhv7B#W;Ek^|e(raf178bERd&-IS?@LE;0o<5Lx?pOGBV)RFu3{`= z5&Aj(&F(puWVLrYTkFS9crvCp9@Q`m|92hz5YYDc+G!?z*gd41V7SpSVbvTr07tL{ zAaO}J-C8;rt%DvfN(KPJn#)WD&o|!q>*N0&kaG2zpo8~*b%z<3V3y8#Cbwwbo)64V zs7x2EocM6VV{Pl6&d;=oK+(sPNQe<4XaQ0C zNzb+eOR;%*C@6MK))YU{CWI`WgX&tD$)JA|bnrHiL@i1maVdX+nqPlZL@SO!^rx1N zZ1jLS=rMw3=1R(- zI}IkG8?;_Pub5Y@Gm|sR_r2SqNt2!_WXXpLTZpBGAmhCIx;CPiF{_V9G(oU)jele+ zwtV=ik)D~L?RIB;)S-|voN z)BG5ZbL)#;-V>b1H|>c2RnTRH!0SC~iI3O2ta6U>k3}|US*TwVk zd>vpj$QFE{tTk-$Ynme}myus><4!I+g06>Z9*W+u&sBC7=1YzzvTnP7lkN841ve21HaGl@ zPSV9iA2|s;K%#~qYYf#m<$tl2@viD{Vh+|87bn8a{h2kd{}}h+TJy*WOGmY3{x~-- zl~MEZOW{(=kBxCyA!|0wxo8Q#{nUT?jYDq1U>swF2sRw$(;wbL7l1Ti-@7PEsjd=f z5g%#9j)nXP$&l3xwX&GdiBYhY)^CAb8kr0?eG7?|gv?!KZU^U-z#6y*DuRJ-K>5qP zr#$e4k?2XMN!B9JHGMDn;SC&Y9%1G4vb}xdTjJaQ(>fh@a+4NSFhr;IsDr_ZO7(~} zemJf)rec+{Ax6exT;|xILB+*dW$(>#DjY+Kk*7rqq@G^ z2k5rTPZT+|u^IYM{K|43UMD=t*_azkd9e9+w5fCLKCY8DtDr?HPR{q(zw)ViN?{qNbWez!Lg6T9{CiJDpv;WV2(c4rMb zc~O0%F%4A9D_7R#2+Y%D$K-7;MLyTv{(6Y_41;OsZbMHp*(5Gfh~HqiEPLuVhf{2> zpTRPp=De8Ovu4foB!Xk zLM_>Kp6Vw3j9wLl1w1~s#NzOTbR9=f@xWXjfL0r$g9)7#9d_cY*qQH-~`>4+;=7bS8uR{wRwnoNga0QV-ckhLENgx;ZoqRoX=|+?{&SCGs$3&#aqm{Hn3ls^8V2) zBZY#ChR@jY852xB3&-*pZ2}pN7Fisw=up2TDak~PE`Q?8%*+TC4G|*FlYb<>4~&h4 z`yJQI<(FI68=3O77Il;9kfD?JpAjyYf9_b0E3vt3avU_#Q|%kH9X3^nQ;Ma?pLqir zA?`|+R=6^W@xD7Lp!RgqOcSrM3LF{Jc3=Kct8iJMMJfiR>O=mNR{*hQDiB z^KMs2JWVENFR1t#tH;zAcS%yv@5?T6Cin+8QQ$wj@v-V9^P|FRv1Q<%&~0RF(FN2Y z)D_ex(gK3DkF56->e2WN0ip;idDbs)2HoM+oj0L7hv9ZKBH1}P;jXYtl8Jm>han^5 zG0%z*MIUb+5tDcZDqz)#i}ljWs}Bf@zesGIcjn~dUBFnTz8@|T?jPvy9bi(BvJ^x0 zap%Zeo7K9lO_{k*Hkms$O}|LdU=@W~dwiG6;Hb0fUVcv0QurPJ3;!-c3Ra^ds7}(Z z*h1wNtmpad^z5wsIPMLs_C>H!46jS?PM%bYo4;N?-tV9we_l=ALH`|$;YJT9S1GJv z^&FY=jkRuD!2W(1bYYIEG+Hh!+GgLG-g?Qv-aE;;vKcS%qgHfklgHnuK<_P9J>@u)-O+kxWXtyQKq@(f*H%+Rm5uDl03=-U2#qYaD13Zo34- z?|M!2p&Wl9y4DH~4KY{C>~gt3AJme_EeU z|Du0?WM!n38xzeoJWZkeg5+SoIr#O(D|IiNTLLf}6oDpQaT? zybB#funhcof*yhY7hegFJ|w`$?;RNCgm5s^VZH(@dRn{L7Dh@IcPnXvxek6iVvIUQ~Z!(f8AyRL(n<0pgDi`!nNI*VNfwJ+$tJjvTE8 zdmnV4m)7=#Tzn4(9XHV|9pMKfO|s$P&CToyyd-h`Y&wETcw1Le4*i#q6oV^d+&6#= z{@Tf8?W+#~d&R9#xALO4~mRD~fcTj1WQl9Pu zRaJ-YcVX)Jor%0q0>EYy?qN#l9Txi9d?-OMbnts*o=dJ0D=9y2_hFY_Km0<}n<|*{ z^`c*7l(ElD+Eawe7=g#D&cqCKsUiD=-8Xf<<)pb)S%KgNGG8eMq}d=Gu;XK%w}!Raxm{OrLNXSqPct z@hM|5#(VwD_VON38)1bCKr#Lo1%ELw#;q`K1SIj4{n=m28`x$g9&B4Jv-PBt2J_&% zrEmoAhcXRkbV+?lDyjRHvitS^Q;Nw?rsffSE*yLWju4rX(9-(bhuI!nAWenI^QGjg z!T)@0U~%(^45FZVkNviLy5~v3EG7PkH7aSF$PDISt8CqOaH^8HHLP-*IyK6aMC=4V zYxvd9UiFHn92TE|fbHeUmXD7QmgvqeBJ>s_ujwQyBNzU;KhyXb9?nzpvd8a3iWK3X zhwZ0x-}?|ssf?VAdm62Di5eJP3F^b1ji&!+c)Kv6n3q?)DW7wb`)8X5)@*;T3I8H- zy_%5^bYh#8`(4-M#aKJ?l)SZSfnT}D)rvkQL9-iIg5jdifAJ)^bVU1f84S2~!nY=K z#4vGucK+d$W6fYmZ%1cYokuF6gX0Fzt?ELB;cRDcy5%rne$uw~&XvE|0}62VN(sW3 z2Nya*zGq`Ahk75A`@)#lpkHQW=}Vs|tnQ^eWGyoxEneDw_XUsPZ8lXg*mb^9{;jvx zRDxMSg;n6F_J$S92*Za=Y}fm`}Nk)S8)8rZS83Tg`o#3SE(m62`?`> zdTkIPD#3fGkZf4TjEsu!6sfqPyV9(2GUnw2j8W=S$PF3Wn=NlfF@s|cZT!la)kgh7 zbrU4(MR+U#syngahp z@o~@+VuLNu>-Xqk2buCVqEbKwd=(9|gBCg!xpA=Tz@;CSg!d^^rIjxW3 z-*c5oqQm@QIxp`y?1*MRbyjZI4p-@wtem(3Kb$s(j|K57tnxZ@|qy<&Sw*~ zkr~OSm>^{H)6fu=sVrWIwr1^-4P46UyPa5YHpdq3;pttQ>#O>?#v@wO!G2h-VJVHQ z`OTILi1**gr^pGiQXCchQM`>(vbz}aZ$Lap^QYmI>JZ(ig_+Q9ut5_>^y)07BmzM%UL*?&~t z>}g!lv8);#L?WL_RM=_P*ztb|-$2S&s8xonzspM&-%!{OFseZ^N|*d0`-1x3T5 z2Pz43k+R`O;=|}Tryb6Z$_Ycdu~rKs=kG&d+mu`zwbSl0t7o$@h7!Cx$E*IPV%+Ss zIiEWyac_;)M%#a8_C2Z7qZWF?5R?7YuAI|)3FRUsG1Y?8`r)`mLpuq&)W>|KEB_4J4eR)-=81ieVAn?6jU{q=NG5OdutSB`~Ak%4NmJZ1?AI2 z#*EavGA9ARXyzjLx#Xs!q#OeMn2Y2}ePyJd&&DBLrfj#>lRb>XyS0cL^f_Y3k_k%CfG@W^xBl=sz5zL?h0p|C_sc0yVSI&1n5Z~9dB zM%HEW<`h~YF1E@R5)1shVa#q!JI70lWu^;MD($!*|NQ^ylA{L%_{#bSL)RZ!(_*-dBv8=X$Cm>tP~Y3#zi z)p-9r_`efiJqt;@o&d8Pbyd|BeQM>$6Ja*f)oI0VsF00Wx@poJ?L-58iYSttSRS5b z=`N>_@_$kUX|PM1&BF@?zQ?r2ugkNqOSFd7NJrzQ*(=<9z(#6Dd60Roz(|L=^1Iy0 zAX|l_#%n;ya;btH7T|*3aXx33K#HKt`!F-Glj9X&uXp+?Rm@&sB3#OnZFFobY+x;> zb`lX{zt-ZtQRYYw;Nv!7wE!+jK_VKPbv$nRp zx5Nvw8yuDSG4raPm2eixSGk9U2{_dhtYz zn(H&}%MN2Pg43upnVG)f2BlGD63!hQX{|WXRJL08ysw>o!?KY3vZ0-bf8*3m%QUk; z%kuo$l1L59{oNE$`KPHKc98~TGC8h`P%csINfq@d@yrzRf zrnO0ah!aOG5$%kE2;gj&?AVR^Fpj5OTL?bHNT!mV5Ar-(@s4a|@i< zAy3f{R-0x;?k=R(y5qHeGVUvS_x!%5kLF?YbX)bpde1;@nuu$^X&GXU@<{#LP^y%7 zA0B2g#o36p&Um9>;Sw5Os^eFLX&G1VTB^%D{ju(Fw)bcRN`6eH9j%UjP~k7-g; zXYpmM4iBzJ4C<-v4%K8t#}kgQioiw7bmtPIfL($gb-NIE8*6!ahH76@tL5&s*Phzi zT#y+)lL}NFHzeXK=ga+h1ylo90%|lk(`H?%P@Uq&|8N0RgV}ocASJhZsp25XmkpcQ z_2YdL{>V8gE{EY=5#>7x)?FqFXu^nitp~TD@~DFszdB8?SjyD5QrI4Q{!D1Dzv9h|OD`Sr>QufUsM0Vg$fTb*WIkpW&| zVYg&W=uncKeWSi%!uq!-#BaN!Id!bAF6$)-sQ&7xs~OPy3_gUb>B*NvoTmQ#q1B3q znD6R7nJtA|4mTj(Y{+sl3OADmmZbS&6NaShC);pda9sM{bHqERSmcWfZe<-n)#0zq zn>EHYS0ld`r-a&W-1`-r3Q4)(nrsR<{#EIPtDPjgT(Cj4U`ZIpL3XxRs%~T`q0_M> zN)Sw5N?@;}&985SXCZa@*4vi$_@}P|=hq6viiM}DwF?vie+k2dT7||A3+HmEAS=Jk z$|>-*Km0O6OfJLy;o=fiCzkd_g&0B31U{#t#(mmEs>H&OZ(`Z=>*`5fd`-uqTT!dS zM}eujqy!Ji=CS0?s1FwL4)>~_QTXfzF!YkFqrZra1}x&z{V*<#oqhOrVSVhPZ{|vc zVyK^wC^3;9RX>D_d1^dV^zIhgXd08J6P4+PbcKFJ`GupiCx-X-TUKXVaeUZ}t@i0u%)ksTwkHe+Lzzskzt zoG6pEw*bRdpYxch*w>g7)%!qC%ol~rFX3Y|&yI&5AI5=0=osn~cJS=Bf*_$Id!CZC z1S@)liwL&m(lVsW3(M8IjZ@|_BPN6FWpF|INEJW{08kMfEiar3sX^qZCYgI_YBf5q zudf4V(dC!WZbr@O772BfYXR_8cpb~07ka)-JnT`Q_X~VKW zu4w8xSuP?gZbtJVao6rI96k-8sdbakB9wEe9*4SP&@pxr$NS)N_jUn~b|Uu?^(dAE zc9+euR;W%}08jZnbAZ$Rr1Ji9s4kT1e(c&ZRExL=A%gbr!?r$uHn1#rVW1k;&~ZhP zwI&!_^5@9db`w_?5%S-vQ(EmHNU8pbT z@UgFY47sXYf7-sP3jHn%BV$skjH0E|Hyc)q!=*)!VCK(Tq?WHxOB676ps~$y1MFzk zvs2H*daL`CIJL719!14^I&VGDKp#l#1suqNWgkuhr^QG4RGA}mUftBHphxPc*gXVT zo07FA10OBWD-Kw;iYec^h9D7V(RRn`6c`kDH&@V7Mvx2IW?1+9eB^qUR3WXJE~jc+ zXxgTI6-tl`FFpzn>N7u|zstg5=woBeKFErY9{k!JMIIwcwWt4~K@A9<-+{Z~4K|5j zIg}OFz1ENR`YCOlSkipQhNIP z=^cBZxEd;>6{4nw-`v~`n4~9hIt6?m3m$6&_qyzok`F*9EDpI3XM-<5gfKT}AsY8U z2eF+S`X1(BBOi%$IPSRzVc2kHhaIhIR@M5Id#&}??Za}EpS0PkczUfyCQXdZ4AnKs zdncES%}l62vZPgDWiypYc0tZ^5gN6<7K8qfq%D8&rox3<*4naEs$ehjrX`0$veBpg zPNUzgW~tCfc+opje&FTO0mUXLY-mUUi)Hy3@vGk3qtWBZ6WYniNgMA=5ZdxKI#_MOr4zwqs*}wGbA&)$QN@R(6oErW#Ul?cJi;HcJ6H@_WjwJHO}f!zC{=83=E1x4#((z?$1v8^hggy5MA1PW){6hYFjt;)7`1TH z4*8{9c#|G_@EOgCCv1;6^vMW*K!zU(WO3;8e4gH2M(PSLb|p2Mq_aE!l(8Pmz*~F#4NMiIQ^un_~v5wG|;ord(4*wM3lz5B5?DT zv@=|S__mrgAb|A+DMt-f!`OgsBso6(J`+kNk;?X%VqrgXh;0^S*t_OMV3yJle}Aba zL2#u7^PZTf@+hozaZK>7{*BH1i(dXph4Q~G-z}dUX|Yp8=O+zElGM*n=s4sP^KwTq z`jVSe=we|(;hDGu$7^}$%}W2yEdJJcJ|9G(GjYwbD=vNyj7cMI0#g%k za)33$S#W?{z$gN(NLBp<(cgSRI#f1vdyJ|0_0=Mj8(EdlN<|C!wh%yDvZa`6yeK8Hib48Z~K-dys0BY;Dk}Ji|Jc+Rj zj*q`8EToT8HZz+oLtbw+aF*@7VG{p9- zC~Lj>$_M&#$AFXNz#4E6BFrGFZCU30wqBq(jg%Dh0N_;8~dtw z4|Ck6d%i!iK06Kf5j1HaQDsE!67n)BqF!4G$)-Tu43#%E7W=hD7TYj^q&j!`7RukU zDJsNmVCK6sZ`r+i6ciB9du8)$>0+w} zRs=|go^@F+_x z@`4J#Cp?fb2?IEoh3PELv4h#lN=Eb3`yo!ugv^ea$teMJDIil}q;tE-b$Q;?R;yhpQ87Q3N z@zD%hQc8-ytH{L9Lr1&cb`xJja%fQ*zSt<-$Gae~EIX#|5KYd@(|vtFw7V`&B~7}! z{n(KOjOU9GMbeHeU?w{}JRF5bLd#qYdim=DIiDCCiw7Lp0mma16$;aarIwWsxBgy^ z$q{mxv>fFVsxBD|?&D+u1IUI3*)(#3zePffOiTgibAC**ikF)?jEsy?Yiy)Q>~Ff6 z28MIfOx3U~V;IzG(r+Li7u; zu+&X6e-sv))OjqGHE*3{5!}vuK!@KhDy46DaVB3WKBukYp|48-`&4g!vfzr!E%}^e zWpMHARgd&Ga~bIGU-jc`{BhfWh<=cYmpXFTTJjPw=x<>e;i>F1oza8ZTj3c?NXv5%jL}_QXly&}c`CL+0RcA1he5EQChu44o?AI^Tr&t}T2) zFm3+hsI^&ESAl|rPMGB(`Ud&0l%q@jHHZ}A$OWeL0zIrkky4H5mZ zJ{kW@>0xX8Z&Zdqm9Z;n-xL=5H#G1G33YDyd|Z1e=I#_+?IbQHCQ90I^3p1hNL62y z6c@e#0*oa8zx5mbr<2B%_ZLqC0spIX3`Dsd6p(j7rM0-2EPvun{tpt1=^@JHvAU2+ z_vqc2AiiC;A(Ua?`fPA2?BZ}DXxRc@&61p?vP{1W|NHSmARl@@qw*Pa*&L2)2%Ub#wi`f{Z4b3ox-B@aegLLR_c!*jzY77yoWbTVpsde!qR?{I-B?6JMm$Vixw6Z0uFQAlE>mX zQstQjc@Kya`ueX|I|z3B|DVT7@jaijMV?L%nELT&+H8s&r0#J2R9E(XZ$HS|6fhQA19jgQDQZDMav+(> z7OCl3SsGJkTkE2;veQ5G70TeQJHe9*2?@Cf4jPqs56pJGhf*XjuAr5cuS-6qrw^sN zx4Z$RXW%P)?aB+Tg7{+^%M#8+weYL!#2O$?vOOD!v?KkixIlgnWYO?Lqr3EL*{@oBOW(xm&hdoPkuk%FeHt$tcUZ-qNkSY&=9> z5psAm&dDDSimSK*?HwK9DC&^rsW#}_g7_J2he$)AgDdO3z}gBm#oetK5bgjcUQ$wz zCT}{BAtDEOL(%{Z9c1n--{3zF2a~=&v2>&$30hLH)os64QkCrI=Z}EmtS3EwgPv#) zx4{R4ilB4ylY`ih#N+B0`W~|Ml8?Xo*(=Czhw|_l8EtKE6Q9<^8-NUt@CHtYTK4nd zG{6s*<61Y>L?lwHE*hj~kI4D`wfp<09*bjRVCVFDk|GdWH4vJL|6mUtKsRQ`z2RQ~ z+$YdPWI&1iH07zIql*$BIVrzhZWwhaXS~5H=6G@1DN=r#W6ajOF(Mlf`xf})j7pGk z+;DF}Jm3fLiYCdhwG{CDW{6mc&hq!m)k$CV@yC32X@O${EZ*RJLs&S zK*T?7G%E*k(MHkR-_I!`5|@~mNO?Hn3KRHu6#n-ZS?~b?n$Pj41X7Y0lYb6odSBYA zw%^x@A2VhGp@BdK7Qj316Rr=ZGcl43T-uuTg{o|=e$st@wmT!8{)k#N8zjI0cKBF1 zqA0h156A`G=HlXVM87Eew>aF7dpKd!qV}(%CKb+qO=Bd$7B7lG_*W7Bx_LHVx|zPO z25MY{H%zLXXvm`hn!@0%U}W@cipCKraS^rw)M)eX-`nEipTPZXIO$SZEpR;VHE>5C zagAPFOKIQ0I9nkZK}<*@To(!q-5<{W z7rC@R`S3ZB|4JBW2`BcSGF&t!GvsPY%`+lUiTXH6n$14ux!B4c`btZQka?3(C#=%R z_6&#qJ<3OL?u^2#h52rp$UvV*!Q##EbdhKr@-}`7e3ROm_s>F~O+k|rw4wa&&8JCs zF;ZkK4C zqgc7Wuj51_9L*#)1{lt~UVjfZYy(4G-0P7u!4mRE3AtTfj-q@twD{q`YVH`&NSD0o zH+Ofh6?A-*E9Z+HlYYQUbgZn{3JcZDcZ-BKmv;7NYvTab^@&;|A^9o{G!?9_u9iLP zA*WWg>Ho~n7Xz}=!7q2i=NkQRpKm0EpTF+St#N+& z20DEep(!=S$)Z23UC&JgZbuVn!VSSqrEJ0n-*PaO+GMhp%HVewRcXt%&1ru4dF5Z- z_n~j)5aQapY;o_#xNfwkv0;_sW8-d3Qi}ajFwyGux*wqURf6PCYCKNeu!CMhN|t>>2#3>8g>owQoP* zBNbdLXd>X|mw7!=CGN;DL#6MG z20eo+pK!Q~f`0Bs4LU#*p+UFYQGB0P_Rl)kwfowmh(M5}iYiNc3<^5Le!KUz=a1#@E1ngZL8h z?Ml{Q8o5U>kA@Kpo^Io$T}*rhs&qexq!ySDX9B;1vd;F2(pCej6Cr!y+ zC{_|Tc6dPn(SMl|3^^kvs_x}AmXLt3aTYhFtApN({3zZ;cE{qXI zre74rl4AuP9o>w%?`Ol|O2vD-t9Gw;4uoJY_sO)p+t7bf~Iq2)= zwQ0bWAR-`*ar2un$n$Prc^rV5Wl%YCZ#q;%%*XtEz34@?!_LE2~XM z2}@{z%nh8Ln}o~+Csu|-6(alCi$2hs-Y~WhpW7R0-sIpd@qu*~sLk5LCRHdtYYL=N*GxSL-N6D6UPlts*3%|!y2A;j;+a^H$BYFwdu zbhXYrUsnR}>x~~vS5`I38VJRE#H>KVKCh(Ts+4$W(92@ct4LN{^&xR9o!WJ1 zBizcKbRez_4z)}>&?q>W-4{fEsdfK7dq>z%rsk^VDtZd70R^2dnZjK!URAkG;aj2Ro~#?Q_3areb|84IBJ}W* zjP7|&T1k12qb5A8)oda-!Zjy8RH)JFa^uhp$K`o!446y$qI{ee5v8Rs^_mN4?+p>9 zWBvzY&)-F9TfDlRj5rmt9vIz`HP@h2(%=n(Ij<+ngt}y{x5FPJ{v>5V@6Nwrd$1n7 zHNM)poVoZFrS4|!@YDC};W;Llky9m7ceYoy<_qS$_a4+|Nd9tuK>3_ilqG|l?P0G3 zocHdd$e%o$dg!ac2!yq)m1!%Far5wFm^@j^`idY*T5Q9a5GqSE@4Y!FK9bwiB)=7+ z2s-CB8x+4gjC-KIF58NA2q#YT3tqU42>)DsukI^-(4&91sir2;wDNg*2=WY&lWHKe zux-(%0-ODO<{Qwj6=1uv5kY{qNYX7YWozKVMsszTlemL01a*4o;dJaV^^a-h~_rX6s#vH1A;v#=1IRTi-oZr_Kz8&s z7U=i&AGnc>wC`M;2R~E0&$O2md=q3uBiY^$({*~Zl6DN{f8hHb6@EGNX!vSO$g;s* zjxNKCa)V~iZe}9$x)8Bj(KPw$P|10mfM%HO`-|ae{KZ#@N-X~jOT)ry(j4~^h-k6ZV6^m(gi8Ytej;gU5E1z$41gs#~OWGeQY44~T5 z^0SU3jeGXrvNp$$zf;0~cy*si;SO=}ti?l;RCIe6A{bHU?seto#@b5vx*x}~E|~T& z+-0NB-I&7&Pm85)&aELekTOGF?*=y9y))Rk0Wr6E2Dw_i)p9ggb0KcQAtN7F zVirEKv9{UOQ|67lH&q%yW>vtRpNBb;ge?KpyI;fkKy-< zkD$s2YpX!aGfMyQP=J@00BfI!SCrxVk008vfiAJGJ=OZB=Krm%V9h%2|6Ln9vt6XJ zBwAfMIPt1-8(rG^R$2K8w?Mj36zx<%oHtuj=5y8+@0BApUumG)6d@Ah$nfuZ!=I z`z9(g;OBi=*@i8l-5V+D?!$I=M*Xp1=!p6ap(%t&@9=$%gjh=o85v=D z3;Zb2i=J1-65*p4ENxR9&?w+)PMoOYQB@h{KiR zKK-`==L~GiO>=|A$*m6Wo4<$f*kNnKE=4RA-DR1L-#u9f-@T%~-smky?>?ij{ zi&E&wd`jp-KF2W9<0j@~Ci<-d)bG}l;E@Wp@c3g%YRFuL)2g}8nCkVH=Kg+m^q_l= zQ6_KNU1}J}nXv|Cm+csL&Z84`1@7eZOc1qx%ySqufwN66WxZJDPGQ{U6A@82GP(>5 z8kKzi`}b3TPx)`8`;AK6aRbF5z-E969Rq-Yr2(ItOK^=Hi0e>SJDZETGqJom|5mRrynty@Y6Ri&Cq$jOZN&ZT z`0v{lJqgVr8fQ;jxl$ADZ?|WHx}K(`+<=L0@NWid!eg`5<6NSSPb;(v1wgZG2E)@9 zi6Ai;0uEmmC1n;Fww|pCu8O@yZQ<3Yi|N8%ETTLAxMd)-f1de8mo8+SSzWvb&y7IL zn*AAd9!o6jzSTV(+oSYWW9X%bm`@-4>cmR=R1_ILJgtWs`)>5(35(aaZI3KjW{IhN z^~d7;nWn0U!NT}sywQ~{I|D}sRVv;wFwgLjw6LlD>;89Ugl;@#Z(f?#tXh+rn1xYKYnPBKdFlf#eScpNTcy+RyXlS?6x z2Ip`=M`7naYHt@=x4+=l$kh{mVNJxn z$L#m}jK%zFH`wyRn5(hcKmZ1hNck}>etfR2B<>-=F5wM>X3|x;Z zHpA`2^Ws#4)B?9QhE!Jh%|RT$!14rbYmuP#8q!D*p+~2v2R(z{HPOf+114 zT&Hz34wUW1Uywt5p52SRaN$|%uk4}F>eVq^>Y{okbAJg{FyT;kR&C5*`rXdrZ(~(U zz0`WkTkYGGA+z_)g)0Z6w|lKOV$(0KTJ&y}81?!B0MYZ1qxl+XflMK?xlzRDSrI^~ z>I%KGl&^iaKN&BzmHN6MSb^$yu3tnZdAAj8aCwZsoS1osJayj0TZ|W=u}IfokdyLXbup0i{d2ySqe6 zN~9ZRhVSBe-@W(xey|2uEasjo&p4t9BW~yYXH=mz7z^5w^RF-_q6-+Kcn!%S!Ph+X zmmAVK`@U=_f^=6kZ%-d2;C)Q1_LucuFsG1RifKM-v>55lOIc2#O3wnFEFFB zCf3WTTRis#U9L2VlGNDPXGwVyhKNfBMGO&>%;2<@#5fAzJhj^0cQ#BM(L?>OE!XQh zcYLI=I+O9d=UR=sY|b0Wn^KMStUF-xrUL@?;Zp2ymqI=dYHatu*?a9xz86gSOXHiM zo2BEwN#w(pvoX!7!~8g@biu#_`wB&_J8w^xvxXNt!p~=1Pgo%q^J5398Crw1_iv?b zvtA`WSwF*HIWZFiNDNS|+9v#qoHnnfrLR8XI4-jJQF99F;c*dly{CI*!t6h5vwUaT@k>KVD%=)6=+dz06g?!NUw(h0#!Ex)G1JpKyKW zc@xBpXYww+GZfnCW&C;Q@>xO9SnM1bS#A{Yv(%6V7r)Z}&Lb3|W7s|kf1eFY;h(Mz z$(sk+w2IG?(q2FM6;2{aJn z%>3}q5N*hgdd=rYc3Zgkhr+#WgXb*IfP`g=Wo9WlR$Uxpum|H z9mkPFCLI@f24<52ne`)I)XeugigUkPu$V($9g_&`D5tCm51aM;2xIKa)>(UjvoM`8 zj_37MyW@A8|B%4w-U{mV-2K7o;ja#ev*C=ii?__>S*ZF#XK7eFqPn^FWme_!vA;Kp zlkGd#jeZN(^(RBwK0T`LY8Hc20=p;f+C|xT0{PAl ztn#3WnkMY{cMzdWz*H-w`+TSs#rhUsY%}sAVX&~`_7!}s+0ueRz%-&m{Ps0YcEgT12#Lz zAig4LD&IFHc;6SHkLdXxh``H+Y!y?hAA6h?3aEecn!eA&gk4k43ba3sl*BigIAvCO z@sk_{#S((_085iW4b(yFBnLUh_0a<*jVv8y! zSpHxeS3^TKhh=ZO;9F5Xhu9})^|hVz+_i{dd@@x=1rb>qj0k1Ru|(?&G~f}s_T!0s zP%~udlLF|t40ctN{kezVu)mH>{3hj*v%hwlT#c_efXYsc!KUm2J47|X+y9>bDvSdO zc?H^&M2EK`z;(ZuF7cRz8785dNa_%Ae)d}J847ilGvZ7&QX}C3fgZ!Qc<0GY;)y zcQ22LX;M+P-HkYD0<}PqKqwpWy~>WUjFJ(jxYt2ZO)EfPb$+B4(A53%G~3^8;K{(G z1NRzX-X%4Hm>>nt3wxgHEz3aY3 zCYMa7N&_G3i>0L{GZxeQ!T(K^-P$B@DUjg0hn?5V5x@7i*6;?rqW(4^I=+5dbq zlFtfcXN}<<57e1QbAKLReO5s&X4@qe#oS0d#p*;JKc(6x{J05M08DG)^n?o5_&T)NxTWc?H)J3n%V~dOb;6kn+`8C`lt4$M?;xzT-25If* z{vNu~#u5?*|76I9$t}zE4B6LhqZbr&E3&Kt{WcS0!Jaqu)JG(Y17XW{ zkSPQ{F8yA%Q+Idx!2WP*w)*n|qx(JY4~7@ztMJ%3%pX_My1GO{s!1KWsPWj>n_+?s53GGM^OYocz`Ol-^0r-c zd@9OVJVsH6V&&b@{Ch%%X1k&+3coJed=4(^V+PtlM zHjs|j5j0Z1XV2YBCRPrZ#i#MpGZrOH-ERhUM_wiqh2^O?F^`rd&nhjB2T!FNxUp{;)dq4G>Rnb+pPK45M*F5F}D_`&q5GvxLF{1(nE^0 zU1?%AG%oBXcC@;hZLbSxL?dZ@)ti|Au1t>uq(H@24K)W)j|Bfs9IiB{@mciA?l7v} z)oDm|t}IX)mh0(lWJv|Q&I(+HE+fWqrHx~Vkp&2S=RYkI?sa~o0FX!3xLWtc3QQJL zzp>E|fh_1`YEwICFJAJ$&3XB%;zLe1@mwwCUv%p4M5P2`Gtcn9-{h(6PLKS9BD<;3 zR_hC7arSoTyvwouOd;d#(I=`Vg|jV&v73$&@lMPj`gF4rVoRdNcc8DESivrP_X%V@ zlFSw-N~K25^o^V3Y5+3^XaM2)h?6*kk2Hc0n9~qST?bWHS5JgbG$9dufm{G!F|*TU zxp6aq30VTZz(b2Y_hvYSXJ=YNy0D~#y=UGd3utm_0k`EZplH%m{vN=8dq*SBmz+;p zX@y++hIt~l9gXTg!U_7BH~*_tPa|yG@8x@?lW3|53~rO05Cci240fPGfb}Ap zH9ebB5LO+LyM25`C!HX0KdXv<>>TH?#Y3t0h!AZgQwZDI4l2OIX-!}NB7;4q=iVDr zi*FGFdas`k-1j*Y2-_+d0Cws1-s{?6Z@5|L$@b39=83l)W&6WuRI}?8xr~YKC`e?5 z+=Sh_EvP*%o7s(_7pv6v@tQeg}@CkEGak3Jc?@q9^XXigs@4c!0q3yBKGfgjcTJD6Q4#VfB*6&H-O>a8R0`sdhZTy1QU&n2Q}$p)VU+1 zk!weE91e`&${QS0CSD?u$%K#1X5ZcfnNQ{+`_*71$KL0F2CibsZbI_2JCE)lDeRce zT94oB!bnm^>C|Ec>g4>dcTw=N&5~<*e+;DW`KJ;L63HX`s6qGITdw^9UXMvYfRq^x zG-fV4$hCr6yUOTKU5Uo%>VdUwfG=4nW(@ zZ=;~-1*?{X)qz+DTTM{R>g^Sto;jyIJv#&Pfq3Ef!4tjC_Xs%gV53aW3)h?N?0}Jvs`kPc!Gt`m_s^DJ}x@V7H{d!@*?Gv9=tr=Oiv#@9mg z`)Z^Z8Ja6esIkPve5oLPVsAPDY5xy`F!D3C2<-K#(jL6lj@q1dRqmm}(!J#vxoF*1P zlQ>+YqbK%hrP-bUCD8J}ThZtU>1C;sVbechcj}Q@{%)&gucMq=2e+B|!xiz7Pd_f; zB>taAakgEg5NrPO=?Sc$9ZhTz7D@z30pKOTY<#6|LNJE+G@wmNtXT}(78&?Rx`^p! zKBIg|bn|TBJ#*3anlA4m29|sXPI`I9XlZWdk9EK}zdQgbr1s2wTR`*Zr;uJ_>{OwK zXeMc*Oy@9*=2@=OUI9wyDlPZ&z?O% zXPBW)|GY-BRJOw@PlIh-%9`YT5D%l@Ps5l49p7>Tbg!w^fL`XtmxPOGH>(iuq@m^_ zU>M^ZipNBTd4rD5HpT1b!`{VZB3fypZy=ERdZdWU2IZ@bH)-Z0lv=^Msi}n^O*$%V zI(Nj&FaMp_5E?OSp~jmPdk3f7DxcIU$uj>Zm`rOyF^j)TOt*Ey313*Eo#mJ(nZ-vC zG!1%*(7F3IE!OU_km<_K-r`V@m~>?+uJM z5huP^RpQb^Vo;##pN#=j%qo2Q?Ch)&VBzGZ^`1o)9)keY9k9Db zM@RXtoLOfG`=$RD=gXae(_FrhNhO&Jn@Kz^*rfsr0vaOQNtf+5@bPN75 zWE1(>dD(e6Tm24%h?p79d%=Dl<&An;7SX=!;GpbKZ_<|2IAZ{X0k&nTP9YXCClK^%?|aU2 zayil;rT&5W1U6}n*U|4{7;x2cH&&YW0HuvWvm3pNK~T-Bm+l!K?3DK4KpZ-~75Aj` zZF6h~9hU>?Fn<+4z1W@g$g;oa%Y?oHmaj2Y>nfvTzqgu&Hb!3%Q0>0{QDzEw`L3(p z56CTW>nvv4m0O?Bvi2Q@imR*u%gwOMrkwGoBUm%MWBO4?$Zt(2Q1p~kg*B0*Oii-T z_V)QRuKhc=rO1W!tSVh8wqf)h6BJyW%;@I!O8)-C(4*r*+(&=HKj8}89UM7)tPLa+ zhnSim9X0KjYqo`XB!nV9m|VMGqmMUv8&b9%Uvwv$Jk-AdnC994a1$AI{euqXAv`uK zD-f~2rb_KhiX;g6Ktpbhd3xEKbY+hD*Sr?S=wIxuwW{hv_Vzi74UA;BmfSez$E^FB za5(0Yb*ikBZ`$fZV(J7+-s;HqN^@wDlXyb^=L6q2)!7sC_-dJ)J~F{;God*~Wgq}cK$*r0;RWI7>&A?2*f>A;X#3Ww>PdyirE zjp2?wY&z0=g;Hod&U+>9v?yYMi8zC-M~P!Y9@9LZv`SX?-|O60OaxeDFM4_dVO9M^ z_5p1B{t2+-t2(KkC8ogE2yc}~zx9ca#EFi65;->$9a%q;a$)|hMdX~CkNnYkXLt%< z_*W1>!QPy11^IMp>jI^F{k&2R;Z=VDu)F}+jT+!i4V@fq$|&2~>ZF0?kFnQE?}}G{ z`6rwIVY%*Yi~}}z75sLe(2kJ33JSlK9|T7gAnpPNFHK$3LH#m83`@OvZwwYDuOh3z zLAB)|^9kB~1%z>yrS3l*=>sC!5wWoOO{W17csV99R`M5ifArqT=}B5vKpOI54?2-+ z!?Pg0vgG<_*LB*px=BsWukH8sOD?`U+Lhd1=)WtQsng@EhmhBm;ry)Icor2?J>1dJ z@lRmz@zvL}yUlIu&uNxV(gx#$2X`)p{u~}<{@MPMw$szli1~l801`VsPVL4#_uEx_ z*;KSGWu(F?tI+1J(t%KS8#z>mrCPgNa4xIfqZi~FIW@BGwb4oUkDt7U{r7UmAf1tZ zUvpz(jsHp{ z7cn`c@W!N;KVNYv`UAt(g)`%L^mzN=xbwY_IpG4(AwFO6T3tC%RLvAg$P)KD1>n{P zJo(o^gwL4RK9}MrnisrOf0|d}PF-jGy^I3Zcn_+MjQ7_{de@6ifw9?}JJ+I6@N%RE z`^{8H&Xi*=KeU5Y691bhf@k2TXuHkI#xV1)e0Ym3Yp(xCoo#|8pN>2XgMS%;0K?Qz zZ)ta2VEgUC%=ypO7IWAd0IAAhqGZBH1>)rZCVdlUyN@IJ{vNSmk-8I?u72UgkbLHwz2K=XEg!$Th{>@tCL60Hcfv^ zzvsa~E<+tuGbVsDEzTi)i;lVa9XF)x^RR#EIL))v4DBR}3Pys?9Li^)?sNuNGH zAsuUpUusgkB`41xi!WLc*c!T?*z% zUHyuZcp70}+1CIQ|1t@7RykppiDRQQp_6_pZDJ0dryBMxCeDV8LH2LUAnj6z3A-Zt z^^TYhv_OnI{FmP<9OxEHFpw6KDVM0c;`-7hFd zw<3I`qn8_=Uax%7#z{hFYdgsp7da_CU~}KF>OKj{6{I4mRorCN_9CdoUqZ2ZfiLdZ z-_V|gyiGi&X3FZD{fkig^dIzkToC>Qp-A+^vP{n&23LGNa$_e70+HK=A-Tk*Rq*?wVLj!S3B}=H8MWORI9w?rq z_r;{g=d?AM{nb`w!_FfcuI59cx{3b!NqkVD6U7<;WO0RAP;+ z=8x+jb6qFacDclcIpntflQ}Rw4TA;hkk|D(hdhed0_)9lUdtJ#AXWvonOsiGKzj8> zJE2rmIcK3Q_N%#rrtAi(_N@4ZFxPPeV{Qma2sgJe)Z#6@*Du#h-@hfU%j!}$e|EiV z%%~8zx5gvc_X2JA@cTz}w%g^+hduR@5)v4d8TPScP|ffHQwYAU!jhyN!Zf zX9dpc7K1lK5M7?bSJT{Jbb-zY#MbrVj+YWcT>t9S)JRu2?wg-3%yOLDqZyc$N?>N@ zgcc}hqH`r)Lo?%K9={bzikyU$@1#icY}Z!U+e8sFcGbrFaKF^Rjj9wVpyulk`-H3_ zh`_5Hfgj;K67J+rZk=qpFa2JQvSwtn3V7^K$xh9epI{llLqEu3xfhJ-aKwB%pb_`v z0`{E>?BGNxC@+r%BpZu#>$hd!DgxpAwqpddNx1)Lm zK_}e|Q?-R`Hk)KG?EEEYQv|!??#AZsE@jguB^%qP6^etavQTA#Y4{R)w+{)On-q&{ zeN&F9n&WLbMpS@gG;`XsWtD^f`sdfD&uGJOB9Fb(OT-;;qzQzk)=oMs`;iihdMiKt z-uk|p9rSK8M?MzW+GyuJ1P6tEwPi zSF;jfRr=qYCXGp6E?5AL0tmCT-@F+#i=T!GUS4hg@AI)O!wv`ZgbXO;R9e1D04IhLXNQ7XCdOR+cNw&7T<24o z6`FEdx1Eu{U?U32ZMwq{ayA&&wA`k=cNZ4-q+ZW)wL{Y19#o9zvf~edRL+g?Jwj|H zo-D-$Aw&BxqRB0geAUh+B_+AvKI!poo2!6~vwzF%s&`x#lO)Um$@1sVB=6q615)8y z-~B);h!!e~LCElH@A>~uz~MW{M#FP{u~XQe>$DxO7c1*W>Xl{c9n&MqmET$!B<~Je z5qGQe;54YeSxKlTUto3+1YK-5xJcst8^)q@_zv<_8KD)UDqVHMqDFSF?ToJhm6U9k9PGg({(_`6aRC<~Kb?)_qt!vcU1K<6tY z1GFs1im8&NrUS9hL?M6%i{Fu=T@6B7)oBIgMRsr*9PRrHZh}97-PlzRsIu%K{a#yZMmF}rD9qtXIv^_>+bUy~ela0eu7q4TR@mphm9X*Rxchn& z69bDDe+0OZ-gF;*?f4usX+Qt|W|eUL$a%J=2jhj5?K;}#{!5v59Pt_^M_i*`FJ5}z zj-}sNH8$eXA#u_OZ}$vZGViHZ3eG6ZXx)*7N?1E658FVgFDSIrbjUeEe7LHyQMAbs zq-Uu`gW^Xmq$@(;3I;ig&t72)P}P*f>MYjE2jAqCltjC3_L(gUfocZ(NzDqPZS1Jr z4c3~H9TQn1ztZY;CXm~jm3@HtR&mz+-Qld6Ww~B9oJjj@9g{JLsO79v39AcBwbWVa z6VwZi+e{|0WI7$Z`STTq?Rh${dj5cteRLku1eP6(yNV@+C6$#I30O_sE?3>o&Hsk* z@mj2Z-y_G)5A9!&;DjIF_#=gNuRm*LFS2tRV2#TFldWGgC`TY*pan zLWx=dX#Fx+?`hf(PaeMNNVstC5tq%rb?s;K@RUU}$?YK0jpG{rdwwOn>}JgwK~!J# z+DBw3h@LIiyWEY-hF~#@B!<%SF!0w zV$)BwEiEiZvwgCVV;zQ2b*AO|lHy{fnW+%%7_h66K$wOeWJbkq+)ods6SO4)%ylcM zg$0;>$L@1)P_2Bet9x?TeB>kzjwr&FpRN|lFmQcjz%2O;N-);Te;%fN^hX%$79E14 z2!yP6Puh8|?pJglL5+=9E&(m>8|*HFz09QbwtM!wKI7kVM)wI>)inOXZm)U#6|t;rE4#CHkVF48 zzFhj-@yfZcEU@j?8_5PEENMnpU#UMB84opyezzE|)jQ|U#l_{&fS=RSl38Zd(3hnT zfe^|-Wsw2K6wvYby^q(-_Kv|W01N&5|AyMFU%=`Y1}AALcY8s>{gwBunh{#CtvNN2O4t4Y5Y+m#$%CkT+fQ$UGi#5qx4O?7Fe4Xlma(CX9Kk zlb=RY5r+GViWhA14=V|85{3qYoZqOYf1oOSi+j4k$dTO2_rc0}BqoET8Q5=8a2w8) zGlO8Vo7XmqN}?L93-d_ z$!x^i@!Lp+y}ha&g#3+fT?e9`gjJ?#QdqhSB27>jqA2G%e##>%!xMzo3Ta+vktirD zS<8BUj(C(tf{xs0z2V^$^5U(}ia?M6`7BOkes?5zEIc~Fr03)*$XQQyJ@B6ay^wy! zK)MwuXdMs%vRbnzw=#PKA>)G@MhPJHULUU`ogb|-P79X&ZlwiGYez@!b(hrO(1=qw zP-bY{`KnR3=+^>w!p^K;Cc(&UL-wj|Loy}iHn8J>|EdB1ZvzPE`*>>%6*W^ zwP)bHS{Qbk4c+5L$>*tI`6zp#w7*;kK06=s_HusaZi8~|C>+M+x=UPJqW2|O;o z1ubc$WvqNOTh;`UD2(;tDCTXcWj1^Rb^_Ta+D)=SdLpV|?Etc(g8irQo&2gvRQG_O zUwPGP)x6#+u@ z|9xi3evL~)mprt(=-NE6m4@Jmf(igq3aE8O+(mwMpIYbgc~%lOe_Rtg zNFhhY4=G$op=V+0CG#W(6YJ9Rj#^^Ao=ls6zBZTnjvfINmZki7p+MsSBs#%XZ$8pU zrfcOZ_Rc!|E0ti-=*k^10OlT0P~`>pwxU+S?d@7;C^&OnZ+brS`?}u!-|R3TCHoFO znAt)o?Z1nROBsXuXg|xRy@UG&nK_)em)J-PDS=R7`ZtserR7PUAfui45|!zcPrW^h ze7t8fRb@d9)6Q5HZpW`imtI1%U$UGASBtf~e47M@lZP!H*=iP>eV-n3#sn565`suz z=7t`%y{7#9I~T&P?TwAp%xC~=zz+)S5;uPmTY$;~UBLNd(w8s9SZF{K zLdKrp^Xu!@T)1@fvBkv)Oom^_U!D4OA8By3w?|*v#AIXBSGwdHh&z9kG6fmX zs6m6RP(AviK9ad|<|mJY(lFRN+9~~gb`4NfRUB~WoYM}_*1Zfr-T|0dx1buh zj(~LCaNaT~*Fz&d`7<~DoR&K=KA5Uf)N9*|%M_ zF5uR0-UCwXn2P3CTkl*&pjy%#Zf&N&**h85#}pkXt!pz9+^4x&GVW@g4ge{+81rPSW;>0ovQv zqX0s7)}z)d1|(2U>8$=?tK}d}>typc3IzKk&r9FFNe*{h_TLd-WtNuC_F4@{0Thbg zen*lH%YA}s;4WrS{J1OhU;6z2R?nAgM|P`FoY1Y>d;5O6{`xZV146QpT$W*<{hBx? z9>Q_%lw72{@p0s@QR`NDY_goug)+;YJA9_f>~gu9Gu7cUKlGOCmmB9}MK-WtP-$=` zGNS<JYApdCAr(f9#7s5<$Ar-B^34KU(kaQB zW-Z(~iNthqcTB>x%B{?FSlNV04QpLhwC=}G!XIsIU+e7WQDUoR05?H|uBfVtZ%a78 zs*0Fd;XIUFj)))%-0Os(LbD6I#2_K8YOHZq@rW775m!pQN{6U6O(8m_t?UGB7=3;=sw*%9FHRF-VBuyuZCS@xkN(a<3`xOA$Kjd-&DSF}}+UkR)Pf zjWFw>)|bjAoEEHN!PeXV`doSWLaRGLF4N;^v=;?xd>QK*q#0VA5sP8 zpu&zngtBbiZEN^c7UuwMLunqJiYBI;2q%9qbeoBW=k_WPN#-p=o{Yv&&UQF9>CxZE z#NX`~eky7#<7^Ldq}!L}Gph4aDPVQ>M3d&%760Nh6{g}zd+Wt2GPn#LTTM-ElDU5Y z4gys$n?Mq%3p^WOo;>JEgTo8(lOyRp4U$qg{{QQ)ZD73Kp^Oeyb$Rk1DHbvg5l1yQ z$$Uj{GLfKQ?n%yfPnP43G2^J4Gvw&oNqkd`iBWFTJ95QF% zQeKpai68=ugyDLyF)R9vRe!$u16;O>NcnuV9~jAPssC@4fB=i3UDytYJ!yqazr5TwmF2*>lFvD*XwF!vSic@Vw~hrk8%nX-yd*!`3S;1%jiYXa=MTt2#}4 zMH!dg{V6)%f#6I0F?0eYVDCjrUbx#6lw9HjB*R=*!vWiDu1NzCSDr2krn(y4px5fV z0|1IN-E?#-)-G&2mMKbo=j2)VUoz__hmBte+_wHJi5}GN1T<2w-q~yRqT5zPSA9?J z&`QMmL>;W96X~@=A<_JfD440MdXj-~$v&h%$LiNhxy?(9Tikmy1nh>sje77pO_KwZ zGnecuW~cQ?WbLi?713nb)a=Ps}G@X_^p2vjmKM7*S0&QBC^-B zMp~{`AYy@ei|t+5hSel7*hK*Jpu3kVqprI{5kb zKU+QtQ!=Q*+tv@=lgixgff`Ao88l0VFDj7koik#ba5gqJKvQO%KHoU;A(AsS68Zvh zly@rm^TG8_v<6RX0+u~GFV|gLc;9z%Cz?p)4vN5 leJWq2}{$tXmdPtgoj#L7}# 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%0DI)uEWFYnMLq8OM;e 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ɶxE!NxIh<3=O|dSlf*U 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 v>LV2um4cIyE6N
-Your new computer device you always dreamed of is just four steps away...
-{{if data.state == 0}} -
-

Step 1: Select your device type

- {{:helper.link('Laptop', 'laptop', {'action' : 'pick_device', 'pick' : 1})}} - {{:helper.link('Tablet', 'tablet', {'action' : 'pick_device', 'pick' : 2})}} -
-{{else data.state == 1}} -
-

Step 2: Personalise your device

- - - - - - - - - - {{if data.devtype != 2}} - - - {{/if}} - - - {{if data.devtype != 2}} - - - - - {{/if}} -
Current Price: - {{:data.totalprice}}C -
Battery: - {{:helper.link('Standard', 'bolt', {'action' : 'hw_battery', 'battery' : 1}, data.hw_battery == 1 ? "selected" : null)}} - {{:helper.link('Upgraded', 'bolt', {'action' : 'hw_battery', 'battery' : 2}, data.hw_battery == 2 ? "selected" : null)}} - {{:helper.link('Advanced', 'bolt', {'action' : 'hw_battery', 'battery' : 3}, data.hw_battery == 3 ? "selected" : null)}} -
Hard Drive: - {{:helper.link('Standard', 'hdd-o', {'action' : 'hw_disk', 'disk' : 1}, data.hw_disk == 1 ? "selected" : null)}} - {{:helper.link('Upgraded', 'hdd-o', {'action' : 'hw_disk', 'disk' : 2}, data.hw_disk == 2 ? "selected" : null)}} - {{:helper.link('Advanced', 'hdd-o', {'action' : 'hw_disk', 'disk' : 3}, data.hw_disk == 3 ? "selected" : null)}} -
Network Card: - {{:helper.link('None', 'times', {'action' : 'hw_netcard', 'netcard' : 0}, data.hw_netcard == 0 ? "selected" : null)}} - {{:helper.link('Standard', 'signal', {'action' : 'hw_netcard', 'netcard' : 1}, data.hw_netcard == 1 ? "selected" : null)}} - {{:helper.link('Advanced', 'signal', {'action' : 'hw_netcard', 'netcard' : 2}, data.hw_netcard == 2 ? "selected" : null)}} -
Nano Printer: - {{:helper.link('None', 'times', {'action' : 'hw_nanoprint', 'print' : 0}, data.hw_nanoprint == 0 ? "selected" : null)}} - {{:helper.link('Standard', 'print', {'action' : 'hw_nanoprint', 'print' : 1}, data.hw_nanoprint == 1 ? "selected" : null)}} -
Card Reader: - {{:helper.link('None', 'times', {'action' : 'hw_card', 'card' : 0}, data.hw_card == 0 ? "selected" : null)}} - {{:helper.link('Standard', 'credit-card', {'action' : 'hw_card', 'card' : 1}, data.hw_card == 1 ? "selected" : null)}} -
Processor Unit: - {{:helper.link('Standard', 'tasks', {'action' : 'hw_cpu', 'cpu' : 1}, data.hw_cpu == 1 ? "selected" : null)}} - {{:helper.link('Advanced', 'tasks', {'action' : 'hw_cpu', 'cpu' : 2}, data.hw_cpu == 2 ? "selected" : null)}} -
Tesla Relay: - {{:helper.link('None', 'times', {'action' : 'hw_tesla', 'tesla' : 0}, data.hw_tesla == 0 ? "selected" : null)}} - {{:helper.link('Standard', 'plug', {'action' : 'hw_tesla', 'tesla' : 1}, data.hw_tesla == 1 ? "selected" : null)}} -
- - - -
Confirm Order: - {{:helper.link('CONFIRM', 'check', {'action' : 'confirm_order'})}} -
- -
- Battery allows your device to operate without external utility power source. Advanced batteries increase battery life.
- Hard Drive stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.
- Network Card allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.
- Processor Unit is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.
- Tesla Relay is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.
- Nano Printer is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.
- Card Reader adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards. -
-{{else data.state == 2}} -

Step 3: Payment

- Your device is now ready for fabrication..
- Please swipe your identification card to finish purchase.
- Total price: {{:data.totalprice}}C -{{else data.state == 3}} -

Step 4: Thank you for your purchase

- Should you experience any issues with your new device, contact technical support at support@computerservice.nt -{{/if}} diff --git a/nano/templates/computer_main.tmpl b/nano/templates/computer_main.tmpl deleted file mode 100644 index 9aad3d58609..00000000000 --- a/nano/templates/computer_main.tmpl +++ /dev/null @@ -1,9 +0,0 @@ -No program loaded. Please select program from list below. -
- - {{for data.programs}} -
{{:helper.link(value.desc, null, {'action' : 'PC_runprogram', 'name' : value.name})}} - {{:helper.link('', null, {'action' : 'PC_killprogram', 'name' : value.name}, value.running ? null : 'disabled')}} - {{/for}} -
-
\ No newline at end of file diff --git a/nano/templates/file_manager.tmpl b/nano/templates/file_manager.tmpl deleted file mode 100644 index 51d40b84475..00000000000 --- a/nano/templates/file_manager.tmpl +++ /dev/null @@ -1,76 +0,0 @@ -{{if data.error}} -

An error has occurred and this program can not continue.

- Additional information: {{:data.error}}
- Please try again. If the problem persists contact your system administrator for assistance. - {{:helper.link('Restart program', null, {'action' : 'PRG_closefile'})}} -{{else}} - {{if data.filename}} -

Viewing file {{:data.filename}}

-
- {{:helper.link('CLOSE', null, {'action' : 'PRG_closefile'})}} - {{:helper.link('EDIT', null, {'action' : 'PRG_edit'})}} - {{:helper.link('PRINT', null, {'action' : 'PRG_printfile'})}} -

- {{:data.filedata}} - {{else}} -

Available files (local):

-
- - - - - - - - {{for data.files}} - - - - - - - {{/for}} -
File nameFile typeFile size (GQ)Operations
{{:value.name}}.{{:value.type}}{{:value.size}}GQ - {{:helper.link('VIEW', 'eye', {'action' : 'PRG_openfile', 'name' : value.name})}} - {{:helper.link('DELETE', 'trash', {'action' : 'PRG_deletefile', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{:helper.link('RENAME', 'pencil', {'action' : 'PRG_rename', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{:helper.link('CLONE', 'files-o', {'action' : 'PRG_clone', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{if !value.encrypted}} - {{:helper.link('ENCRYPT', null, {'action' : 'PRG_encrypt', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{else}} - {{:helper.link('DECRYPT', null, {'action' : 'PRG_decrypt', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{/if}} - {{if data.usbconnected}} - {{:helper.link('EXPORT', 'upload', {'action' : 'PRG_copytousb', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{/if}} -
-
- {{if data.usbconnected}} -

Available files (portable device):

-
- - - - - - - - {{for data.usbfiles}} - - - - - - - {{/for}} -
File nameFile typeFile size (GQ)Operations
{{:value.name}}.{{:value.type}}{{:value.size}}GQ - {{:helper.link('DELETE', 'trash', {'action' : 'PRG_usbdeletefile', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{if data.usbconnected}} - {{:helper.link('IMPORT', 'download', {'action' : 'PRG_copyfromusb', 'name' : value.name}, value.undeletable ? 'disabled' : null)}} - {{/if}} -
-
- {{/if}} - {{:helper.link('NEW DATA FILE', 'file-text', {'action' : 'PRG_newtextfile'})}} - {{/if}} -{{/if}} \ No newline at end of file diff --git a/nano/templates/laptop_configuration.tmpl b/nano/templates/laptop_configuration.tmpl deleted file mode 100644 index 95dd315b90e..00000000000 --- a/nano/templates/laptop_configuration.tmpl +++ /dev/null @@ -1,71 +0,0 @@ -Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device.
-
-

Power Supply

- {{if data.battery}} -
-
Battery Status
-
Active
-
-
-
Battery Rating
-
{{:data.battery.max}}
-
-
-
ETA
-
{{:data.eta.hours ? helper.smoothRound(data.eta.hours) + "h " : ""}}{{:data.eta.minutes ? helper.smoothRound(data.eta.minutes) + "m " : ""}}{{:helper.smoothRound(data.eta.seconds)}}s
-
-
-
Battery Charge
- {{:helper.displayBar(data.battery.charge, 0, data.battery.max, (data.battery.charge > data.battery.max/2) ? 'good' : (data.battery.charge > data.battery.max/4) ? 'average' : 'bad')}} -
- {{:helper.smoothRound(data.battery.charge, 1)}}/{{:data.battery.max}} -
-
- {{else}} -
-
Battery Status
-
Not Available
-
- {{/if}} - -
-
Power Usage
-
{{:data.power_usage}}W
-
-
- -
-

File System

-
-
Used Capacity
- {{:helper.displayBar(data.disk_used, 0, data.disk_size, (data.disk_used > data.disk_size*0.75) ? 'bad' : (data.disk_used > data.disk_size/2) ? 'average' : 'good')}} -
- {{:helper.smoothRound(data.disk_used, 1)}}/{{:data.disk_size}}GQ -
-
-
- -
-

Computer Components

- {{for data.hardware}} -

{{:value.name}}

- {{:value.desc}}
-
-
State
-
{{:value.enabled ? "Enabled" : "Disabled"}}
-
- -
-
Power Usage
-
{{:value.powerusage}}W
-
- - {{if !value.critical}} -
-
Toggle Component
-
{{:helper.link(value.enabled ? 'On' : 'Off', value.enabled ? 'power-off' : 'close', {'action' : 'PC_toggle_component', 'name' : value.name})}}
-
- {{/if}} -

- {{/for}} -
\ No newline at end of file diff --git a/nano/templates/ntnet_chat.tmpl b/nano/templates/ntnet_chat.tmpl deleted file mode 100644 index c3f2573f8e2..00000000000 --- a/nano/templates/ntnet_chat.tmpl +++ /dev/null @@ -1,58 +0,0 @@ -{{if data.adminmode}} -

ADMINISTRATIVE MODE

-{{/if}} - -{{if data.title}} -
-
Current channel:
-
{{:data.title}}
-
-
-
Operator access:
-
{{if data.is_operator}}Enabled{{else}}Disabled{{/if}}
-
-
-
Controls:
-
- -
{{:helper.link('Send message', 'comment-o', {'action' : 'PRG_speak'})}} -
{{:helper.link('Change nickname', 'pencil', {'action' : 'PRG_changename'})}} -
{{:helper.link('Toggle administration mode', 'lock', {'action' : 'PRG_toggleadmin'})}} -
{{:helper.link('Leave channel', 'sign-out', {'action' : 'PRG_leavechannel'})}} -
{{:helper.link('Save log to local drive', 'download', {'action' : 'PRG_savelog'})}} - {{if data.is_operator}} -
{{:helper.link('Rename channel', 'pencil', {'action' : 'PRG_renamechannel'})}} -
{{:helper.link('Set password', 'key', {'action' : 'PRG_setpassword'})}} -
{{:helper.link('Delete channel', 'trash', {'action' : 'PRG_deletechannel'})}} - {{/if}} -
-
-
- Chat Window -
-
-
- {{for data.messages}} - {{:value.msg}}
- {{/for}} -
-
-
- Connected Users
- {{for data.clients}} - {{:value.name}}
- {{/for}} -{{else}} - Controls: - -
{{:helper.link('Change nickname', 'pencil', {'action' : 'PRG_changename'})}} -
{{:helper.link('New Channel', 'plus', {'action' : 'PRG_newchannel'})}} -
{{:helper.link('Toggle administration mode', 'lock', {'action' : 'PRG_toggleadmin'})}} -
- Available channels: - - {{for data.all_channels}} -
{{:helper.link(value.chan, 'sign-in', {'action' : 'PRG_joinchannel', 'id' : value.id})}}
- {{/for}} -
-{{/if}} \ No newline at end of file diff --git a/nano/templates/ntnet_dos.tmpl b/nano/templates/ntnet_dos.tmpl deleted file mode 100644 index bff7bb3b9f0..00000000000 --- a/nano/templates/ntnet_dos.tmpl +++ /dev/null @@ -1,25 +0,0 @@ -{{:helper.syndicateMode()}} -{{if data.error}} - ##SYSTEM ERROR: {{:data.error}}{{:helper.link('RESET', null, {'action' : 'PRG_reset'})}} -{{else data.target}} - ##DoS traffic generator active. Tx: {{:data.speed}}GQ/s
- {{for data.dos_strings}} - {{:value.nums}}
- {{/for}} - {{:helper.link('ABORT', 'ban', {'action' : 'PRG_reset'})}} -{{else}} - ##DoS traffic generator ready. Select target device.
-
-
Targeted device ID:
-
{{if data.focus}}{{:data.focus}}{{else}}None{{/if}}
-
-
- {{:helper.link('EXECUTE', 'play', {'action' : 'PRG_execute'})}}
-
- Detected devices on network:
- - {{for data.relays}} -
{{:helper.link(value.id, null, {'action' : 'PRG_target_relay', 'targid' : value.id})}} - {{/for}} -
-{{/if}} \ No newline at end of file diff --git a/nano/templates/ntnet_downloader.tmpl b/nano/templates/ntnet_downloader.tmpl deleted file mode 100644 index 35790bb3c7f..00000000000 --- a/nano/templates/ntnet_downloader.tmpl +++ /dev/null @@ -1,102 +0,0 @@ -Welcome to software download utility. Please select which software you wish to download.
-{{if data.error}} -

Download Error

-
-
Information
-
{{:data.error}}
-
-
-
Reset Program
-
{{:helper.link('RESET', 'times', {'action' : 'PRG_reseterror'})}}
-
-{{else}} - {{if data.downloadname}} -

Download Running

-
- Please wait... -
-
File name
-
{{:data.downloadname}}
-
-
-
File description
-
{{:data.downloaddesc}}
-
-
-
File size
-
{{:helper.smoothRound(data.downloadcompletion, 1)}}/{{:data.downloadsize}}GQ
-
-
-
Transfer Rate
-
{{:data.downloadspeed}} GQ/s
-
-
-
Download progress
- {{:helper.displayBar(data.downloadcompletion, 0, data.downloadsize, (data.downloadcompletion > data.downloadsize/2) ? 'good' : (data.downloadcompletion > data.downloadsize/4) ? 'average' : 'bad')}} -
- {{:helper.smoothRound(data.downloadcompletion, 1)}}/{{:data.downloadsize}}GQ -
-
-
- {{else}} -

Primary software repository

-
-
-
Hard drive
- {{:helper.displayBar(data.disk_used, 0, data.disk_size, (data.disk_used > data.disk_size/2) ? 'bad' : (data.disk_used > data.disk_size/4) ? 'average' : 'good')}} -
- {{:helper.smoothRound(data.disk_used, 1)}}/{{:data.disk_size}}GQ -
-
- {{for data.downloadable_programs}} -
-
-
File name
-
{{:value.filename}} ({{:value.size}} GQ)
-
-
-
Program name
-
{{:value.filedesc}}
-
-
-
Description
-
{{:value.fileinfo}}
-
-
-
Compatibility
-
{{:value.compatibility}}
-
-
-
File controls
-
{{:helper.link('DOWNLOAD', 'download', {'action' : 'PRG_downloadfile', 'filename' : value.filename}, value.status)}}
-
- {{/for}} -
- {{if data.hackedavailable}} -

UNKNOWN software repository

-
- Please note that Nanotrasen does not recommend download of software from non-official servers. - {{for data.hacked_programs}} -
-
-
File name
-
{{:value.filename}} ({{:value.size}} GQ)
-
-
-
Program name
-
{{:value.filedesc}}
-
-
-
Description
-
{{:value.fileinfo}}
-
-
-
File controls
-
{{:helper.link('DOWNLOAD', 'download', {'action' : 'PRG_downloadfile', 'filename' : value.filename})}}
-
- {{/for}} -
- {{/if}} - {{/if}} -{{/if}} -
NTOS v2.0.4b Copyright Nanotrasen 2557 - 2559 diff --git a/nano/templates/ntnet_monitor.tmpl b/nano/templates/ntnet_monitor.tmpl deleted file mode 100644 index 319baa872f0..00000000000 --- a/nano/templates/ntnet_monitor.tmpl +++ /dev/null @@ -1,102 +0,0 @@ -

WIRELESS CONNECTIVITY

-
-
- Active NTNet Relays: -
-
- {{:data.ntnetrelays}} -
- {{if data.ntnetrelays}} -
-
- System status: -
-
- {{:data.ntnetstatus ? "ENABLED" : "DISABLED"}} -
-
-
-
- Control: -
-
- {{:helper.link('TOGGLE', null, {'action' : 'toggleWireless'})}} -
-
- Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again! - {{else}} -

Wireless coverage unavailable, no relays are connected.

- {{/if}} -
- -

FIREWALL CONFIGURATION

-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
PROTOCOLSTATUSCONTROL
Software Downloads
{{:data.config_softwaredownload ? 'ENABLED' : 'DISABLED'}}
{{:helper.link('TOGGLE', null, {'action' : 'toggle_function', 'id' : 1})}}
Peer to Peer Traffic
{{:data.config_peertopeer ? 'ENABLED' : 'DISABLED'}}
{{:helper.link('TOGGLE', null, {'action' : 'toggle_function', 'id' : 2})}}
Communication Systems
{{:data.config_communication ? 'ENABLED' : 'DISABLED'}}
{{:helper.link('TOGGLE', null, {'action' : 'toggle_function', 'id' : 3})}}
Remote System Control
{{:data.config_systemcontrol ? 'ENABLED' : 'DISABLED'}}
{{:helper.link('TOGGLE', null, {'action' : 'toggle_function', 'id' : 4})}}
-
- -

SECURITY SYSTEMS

-{{if data.idsalarm}} -
-
-
-

NETWORK INCURSION DETECTED

- An abnormal activity has been detected in the network. Please verify system logs for more information -
-
-
-{{/if}} -
-
Intrusion Detection System:
-
{{:data.idsstatus ? 'ENABLED' : 'DISABLED'}}
-
-
-
Maximal Log Count:
-
{{:data.ntnetmaxlogs}}
-
-
-
Controls:
-
- -
{{:helper.link('RESET IDS', null, {'action' : 'resetIDS'})}} -
{{:helper.link('TOGGLE IDS', null, {'action' : 'toggleIDS'})}} -
{{:helper.link('SET LOG LIMIT', null, {'action' : 'updatemaxlogs'})}} -
{{:helper.link('PURGE LOGS', null, {'action' : 'purgelogs'})}} -
-
-
-System Logs -
-
-
- {{for data.ntnetlogs}} - {{:value.entry}}
- {{/for}} -
-
-
\ No newline at end of file diff --git a/nano/templates/ntnet_relay.tmpl b/nano/templates/ntnet_relay.tmpl deleted file mode 100644 index 8625f94dd14..00000000000 --- a/nano/templates/ntnet_relay.tmpl +++ /dev/null @@ -1,19 +0,0 @@ -

Relay

-{{if data.dos_crashed}} -

NETWORK BUFFERS OVERLOADED

-

Overload Recovery Mode

- This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue. -

ADMINISTRATIVE OVERRIDE

- CAUTION - Data loss may occur - {{:helper.link('Purge buffered traffic', 'signal', {'action' : 'restart'})}} -{{else}} -
-
Relay status
-
{{:helper.link(data.enabled ? "ENABLED" : "DISABLED", 'power-off', {'action' : 'toggle'})}}
-
- -
-
Network buffer status
-
{{:data.dos_overload}}/{{:data.dos_capacity}} GQ
-
-{{/if}} \ No newline at end of file diff --git a/nano/templates/ntnet_transfer.tmpl b/nano/templates/ntnet_transfer.tmpl deleted file mode 100644 index 660838b94dc..00000000000 --- a/nano/templates/ntnet_transfer.tmpl +++ /dev/null @@ -1,77 +0,0 @@ -{{if data.error}} -
-

An error has occurred during operation...

- Additional information: {{:data.error}}
- {{:helper.link('Clear', null, {'action' : 'PRG_reset'})}} -
-{{else data.downloading}} -

Download in progress...

-
-
Downloaded file:
-
{{:data.download_name}}
-
-
-
Download progress:
-
{{:helper.smoothRound(data.download_progress)}}/{{:data.download_size}}GQ
-
-
-
Transfer speed:
-
{{:data.download_netspeed}}GQ/s
-
-
-
Controls:
-
{{:helper.link('Abort download', 'arrow-left', {'action' : 'PRG_reset'})}}
-
-{{else data.uploading}} -

Server enabled

-
-
Connected clients:
-
{{:data.upload_clients}}
-
-
-
Provided file:
-
{{:data.upload_filename}}
-
-
-
Server password:
-
{{if data.upload_haspassword}}ENABLED{{else}}DISABLED{{/if}}
-
-
-
Commands:
-
- {{:helper.link('Set password', 'key', {'action' : 'PRG_setpassword'})}} - {{:helper.link('Exit server', 'arrow-left', {'action' : 'PRG_reset'})}} -
-
-{{else data.upload_filelist}} -

File transfer server ready. Select file to upload:

- -
File nameFile sizeControls - {{for data.upload_filelist}} -
{{:value.filename}} - {{:value.size}}GQ - {{:helper.link('Select', 'upload', {'action' : 'PRG_uploadfile', 'id' : value.uid})}} - {{/for}} -
-
- {{:helper.link('Set password', 'key', {'action' : 'PRG_setpassword'})}} - {{:helper.link('Return', 'arrow-left', {'action' : 'PRG_reset'})}} -{{else}} -

Available files:

-
Server UIDFile NameFile SizePassword ProtectionOperations - {{for data.servers}} -
{{:value.uid}} - {{:value.filename}} - {{:value.size}}GQ - {{if value.haspassword}} - Enabled - {{else}} - Disabled - {{/if}} - - {{:helper.link('Download', 'download', {'action' : 'PRG_downloadfile', 'id' : value.uid})}} - {{/for}} -
-
- {{:helper.link('Send file', 'upload', {'action' : 'PRG_uploadmenu'})}} -{{/if}} \ No newline at end of file diff --git a/nano/templates/revelation.tmpl b/nano/templates/revelation.tmpl deleted file mode 100644 index 5412c440caa..00000000000 --- a/nano/templates/revelation.tmpl +++ /dev/null @@ -1,23 +0,0 @@ -{{:helper.syndicateMode()}} -
-
- Payload status: -
-
- {{if data.armed}} - ARMED - {{else}} - DISARMED - {{/if}} -
-
- Controls: -
-
- -
{{:helper.link('OBFUSCATE PROGRAM NAME', 'eye-slash', {'action' : 'PRG_obfuscate'})}} -
{{:helper.link(data.armed ? 'DISARM' : 'ARM', data.armed ? 'crosshairs' : 'info', {'action' : 'PRG_arm'})}} - {{:helper.link('ACTIVATE', 'exclamation-triangle', {'action' : 'PRG_activate'}, data.armed ? null : 'disabled', data.armed ? 'redButton' : null)}} -
-
-
\ No newline at end of file diff --git a/nano/templates/supermatter_monitor.tmpl b/nano/templates/supermatter_monitor.tmpl deleted file mode 100644 index 3bc87984d79..00000000000 --- a/nano/templates/supermatter_monitor.tmpl +++ /dev/null @@ -1,111 +0,0 @@ -{{if data.active}} - {{:helper.link('Back to Menu', null, {'clear' : 1})}}
-
-
- Core Integrity: -
-
- {{:helper.displayBar(data.SM_integrity, 0, 100, (data.SM_integrity == 100) ? 'good' : (data.SM_integrity >= 50) ? 'average' : 'bad')}} {{:data.SM_integrity}}% -
-
- Relative EER: -
-
- {{if data.SM_power > 300}} - {{:data.SM_power}} MeV/cm3 - {{else data.SM_power > 150}} - {{:data.SM_power}} MeV/cm3 - {{else}} - {{:data.SM_power}} MeV/cm3 - {{/if}} -
-
- Temperature: -
-
- {{if data.SM_ambienttemp > 5000}} - {{:data.SM_ambienttemp}} K - {{else data.SM_ambienttemp > 4000}} - {{:data.SM_ambienttemp}} K - {{else}} - {{:data.SM_ambienttemp}} K - {{/if}} -
-
- Pressure: -
-
- {{if data.SM_ambientpressure > 10000}} - {{:data.SM_ambientpressure}} kPa - {{else data.SM_ambientpressure > 5000}} - {{:data.SM_ambientpressure}} kPa - {{else}} - {{:data.SM_ambientpressure}} kPa - {{/if}} -
-
-

-
- Gas Composition: -
-
-
-
- O2: -
-
- {{:data.SM_gas_O2}} % -
-
- CO2: -
-
- {{:data.SM_gas_CO2}} % -
-
- N2: -
-
- {{:data.SM_gas_N2}} % -
-
- PL: -
-
- {{:data.SM_gas_PL}} % -
-
- OTHER: -
-
- {{:data.SM_gas_OTHER}} % -
-
-
- -{{else}} - {{:helper.link('Refresh', null, {'refresh' : 1})}}
- {{for data.supermatters}} -
-
- Area: -
-
- {{:value.area_name}} -
-
- Integrity: -
-
- {{:value.integrity}} % -
-
- Options: -
-
- {{:helper.link('View Details', null, {'set' : value.uid})}} -
-
- {{/for}} -{{/if}} diff --git a/paradise.dme b/paradise.dme index 7fe2674b7d8..b5bbd71c0e0 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2080,48 +2080,6 @@ #include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_markings.dm" #include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_tail_markings.dm" #include "code\modules\mob\new_player\sprite_accessories\wryn\wryn_face.dm" -#include "code\modules\modular_computers\laptop_vendor.dm" -#include "code\modules\modular_computers\computers\item\computer.dm" -#include "code\modules\modular_computers\computers\item\computer_components.dm" -#include "code\modules\modular_computers\computers\item\computer_damage.dm" -#include "code\modules\modular_computers\computers\item\computer_power.dm" -#include "code\modules\modular_computers\computers\item\computer_ui.dm" -#include "code\modules\modular_computers\computers\item\laptop.dm" -#include "code\modules\modular_computers\computers\item\laptop_presets.dm" -#include "code\modules\modular_computers\computers\item\processor.dm" -#include "code\modules\modular_computers\computers\item\tablet.dm" -#include "code\modules\modular_computers\computers\item\tablet_presets.dm" -#include "code\modules\modular_computers\computers\machinery\console_presets.dm" -#include "code\modules\modular_computers\computers\machinery\modular_computer.dm" -#include "code\modules\modular_computers\computers\machinery\modular_console.dm" -#include "code\modules\modular_computers\file_system\computer_file.dm" -#include "code\modules\modular_computers\file_system\data.dm" -#include "code\modules\modular_computers\file_system\program.dm" -#include "code\modules\modular_computers\file_system\program_events.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" -#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\engineering\sm_monitor.dm" -#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" -#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" -#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" -#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" -#include "code\modules\modular_computers\file_system\programs\research\airestorer.dm" -#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" -#include "code\modules\modular_computers\hardware\_hardware.dm" -#include "code\modules\modular_computers\hardware\ai_slot.dm" -#include "code\modules\modular_computers\hardware\battery_module.dm" -#include "code\modules\modular_computers\hardware\card_slot.dm" -#include "code\modules\modular_computers\hardware\CPU.dm" -#include "code\modules\modular_computers\hardware\hard_drive.dm" -#include "code\modules\modular_computers\hardware\network_card.dm" -#include "code\modules\modular_computers\hardware\portable_disk.dm" -#include "code\modules\modular_computers\hardware\printer.dm" -#include "code\modules\modular_computers\hardware\recharger.dm" -#include "code\modules\modular_computers\NTNet\NTNet.dm" -#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" -#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" #include "code\modules\nano\nanoexternal.dm" #include "code\modules\nano\nanoui.dm" #include "code\modules\nano\subsystem.dm" @@ -2342,7 +2300,6 @@ #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" #include "code\modules\research\designs\comp_board_designs.dm" -#include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\janitorial_designs.dm" #include "code\modules\research\designs\machine_designs.dm" diff --git a/strings/tips.txt b/strings/tips.txt index 4218e01bbfe..d28943913d3 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -23,7 +23,6 @@ If you find yourself in a fistfight with another player, running away and callin Different weapons have different strengths. Some weapons, such as spears, floor tiles, and throwing stars, deal more damage when thrown compared to when attacked normally. Clicking on a tile on harm intent with a glass of water can make a slippery tile, allowing you to slow down your pursuers in a pinch. When dealing with security, you can often get your sentence negated entirely through cooperation and deception. -The P2P chat function found on tablet computers allows for a stealthy way to communicate with people. We were all new once, be patient and guide new players in the right direction. On most clothing items that go in the exosuit slot, you can put certain small items into your suit storage, such as a spraycan, your emergency oxygen tank, or a flashlight. Most job-related exosuit clothing can fit job-related items into it. For example, the atmospheric technician's hardsuit/winter coat can hold an RPD, and labcoats can hold most medicine. @@ -68,7 +67,7 @@ As a Medical Cyborg, you can partially perform surgery, as you cannot replace or As a Janitor Cyborg, you are the bane of all slaughter demons. Cleaning up blood stains will severely gimp them. As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints. As the Chief Engineer, your hardsuit is significantly better than everybody else's. It has the best features of both engineering and atmospherics hardsuits, boasting nigh-invulnerability to radiation and all atmospheric conditions. -As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. +As the Chief Engineer, the power flow control console in your office will show you APC infos and lets you control them remotely. As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. The wire will be need to be connected to an active power source in order to function. As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised. As an Engineer, you can power the station solely with the solar arrays. They will provide just enough electricity to power the station, however their output is still much worse compared to the true engine. @@ -86,7 +85,7 @@ As the Head of Security, don't let the power go to your head. You may have high As the Warden, your duty is to be the watchdog of the brig and handler of prisoners when little is happening, and to hand out equipment and weapons to the security officers when a crisis strikes. As the Warden, keep a close eye on the armory at all times, as it is a favored strike point of nuclear operatives and cocky traitors. As the Warden, if a prisoner's crimes are heinous enough you can put them in permabrig or the gulag. Make sure to check on them once in a while! -As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. +As the Warden, you can implant criminals you suspect might re-offend with devices that will track their location and allow you to remotely inject them with disabling chemicals. As a Security Officer, communicate and coordinate with your fellow officers using the security channel (:s) to avoid confusion. As a Security Officer, your sechuds or HUDsunglasses let you see crewmates' job assignments, their criminal status, and whether they have a mindshield or not. A flashing green border around their job icon means they are mindshielded. As a Security Officer, mindshield implants can only prevent someone from being turned into a cultist. It will not de-cult them if they have already been converted. @@ -98,7 +97,6 @@ As the IAA, try to negotiate with the Warden if sentences seem too high for the As the IAA, you can try to convince the Captain and Head of Security to hold trials for prisoners in the courtroom. As the Head of Personnel, you are not higher ranking than other heads of staff, even though you are expected to take the Captain's place first should he go missing. If the situation seems too rough for you, consider allowing another head to become temporary Captain. As the Head of Personnel, you are just as large a target as the Captain because of the potential power your ID and computer can hand out. -As the Head of Personnel, consider getting a laptop with an ID slot. It allows you to do your job even when out of your office. As the Mime, your invisible wall power blocks people as well as projectiles. You can use it in a pinch to delay your pursuer. As the Mime, your oath of silence is your source of power. Breaking it robs you of your powers and of your honor. As the Clown, if you lose your banana peel, you can still slip people with your PDA! Honk! @@ -178,7 +176,7 @@ As a Swarmer, you can teleport fellow swarmers away if you think they are in dan As a Ghost, you can double click on just about anything to follow it. Or just warp around! As a Devil, you gain power for every three souls you control, however you also become more obvious. As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed. -At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. +At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time! As a Security Officer, remember that you can attach a sec-lite to your taser! As a Terror Spider, leave wrapping of corpses to green spiders unless absolutely necessary. They need it to lay eggs! diff --git a/tgui/packages/tgui/interfaces/NtosStationAlertConsole.js b/tgui/packages/tgui/interfaces/NtosStationAlertConsole.js deleted file mode 100644 index 67fdbcc9361..00000000000 --- a/tgui/packages/tgui/interfaces/NtosStationAlertConsole.js +++ /dev/null @@ -1,12 +0,0 @@ -import { NtosWindow } from '../layouts'; -import { StationAlertConsoleContent } from './StationAlertConsole'; - -export const NtosStationAlertConsole = () => { - return ( - - - - - - ); -}; diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js index b23e2fe8c57..babceccfd1c 100644 --- a/tgui/packages/tgui/public/tgui.bundle.js +++ b/tgui/packages/tgui/public/tgui.bundle.js @@ -1,5 +1,5 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=176)}([function(e,t,n){"use strict";var o=n(6),r=n(19).f,i=n(29),a=n(22),c=n(90),l=n(130),d=n(62);e.exports=function(e,t){var n,u,s,p,f,m=e.target,h=e.global,g=e.stat;if(n=h?o:g?o[m]||c(m,{}):(o[m]||{}).prototype)for(u in t){if(p=t[u],s=e.noTargetGet?(f=r(n,u))&&f.value:n[u],!d(h?u:m+(g?".":"#")+u,e.forced)&&s!==undefined){if(typeof p==typeof s)continue;l(p,s)}(e.sham||s&&s.sham)&&i(p,"sham",!0),a(n,u,p,e)}}},function(e,t,n){"use strict";t.__esModule=!0;var o=n(391);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.backendReducer=t.backendSetSharedState=t.backendUpdate=void 0;var o=n(55),r=n(24);t.backendUpdate=function(e){return{type:"backend/update",payload:e}};var i=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=i;t.backendReducer=function(e,t){var n=t.type,r=t.payload;if("backend/update"===n){var i=Object.assign({},e.config,{},r.config),a=Object.assign({},e.data,{},r.static_data,{},r.data),c=Object.assign({},e.shared);if(r.shared)for(var l=0,d=Object.keys(r.shared);l0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n0&&(t.style=l),t};t.computeBoxProps=g;var C=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=C;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof a)return a(g(e));var l="string"==typeof o?o+" "+C(c):C(c),d=g(c);return(0,r.createVNode)(i.VNodeFlags.HtmlElement,n,l,a,i.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(47),r=n(58),i=n(15),a=n(11),c=n(64),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,p=5==e||s;return function(f,m,h,g){for(var C,b,v=i(f),N=r(v),V=o(m,h,3),y=a(N.length),x=0,k=g||c,_=t?k(f,y):n?k(f,0):undefined;y>x;x++)if((p||x in N)&&(b=V(C=N[x],x,v),e))if(t)_[x]=b;else if(b)switch(e){case 3:return!0;case 5:return C;case 6:return x;case 2:l.call(_,C)}else if(u)return!1;return s?-1:d||u?u:_}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";var o=n(8),r=n(70),i=n(45),a=n(25),c=n(33),l=n(17),d=n(127),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=a(e),t=c(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(i>0)),(r?e:Math.round(e))/n);var n,o,r,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n"+a+""}},function(e,t,n){"use strict";var o=n(5);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(8),r=n(14),i=n(45);e.exports=o?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,i,a=n(129),c=n(6),l=n(7),d=n(29),u=n(17),s=n(71),p=n(60),f=c.WeakMap;if(a){var m=new f,h=m.get,g=m.has,C=m.set;o=function(e,t){return C.call(m,e,t),t},r=function(e){return h.call(m,e)||{}},i=function(e){return g.call(m,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},i=function(e){return u(e,b)}}e.exports={set:o,get:r,has:i,enforce:function(e){return i(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(17),r=n(15),i=n(71),a=n(103),c=i("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(131),r=n(6),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(o[e])||i(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(8),a=n(116),c=n(10),l=n(76),d=n(53),u=n(45),s=n(29),p=n(11),f=n(145),m=n(160),h=n(33),g=n(17),C=n(73),b=n(7),v=n(41),N=n(49),V=n(46).f,y=n(161),x=n(18).forEach,k=n(52),_=n(14),w=n(19),L=n(34),B=n(78),S=L.get,I=L.set,E=_.f,T=w.f,A=Math.round,O=r.RangeError,M=l.ArrayBuffer,P=l.DataView,j=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,F=c.TypedArray,R=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,W=c.isTypedArray,U=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},K=function(e,t){E(e,t,{get:function(){return S(this)[t]}})},H=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=C(e))||"SharedArrayBuffer"==t},Y=function(e,t){return W(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return Y(e,t=h(t,!0))?u(2,e[t]):T(e,t)},G=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?E(e,t,n):(e[t]=n.value,e)};i?(j||(w.f=q,_.f=G,K(R,"buffer"),K(R,"byteOffset"),K(R,"byteLength"),K(R,"length")),o({target:"Object",stat:!0,forced:!j},{getOwnPropertyDescriptor:q,defineProperty:G}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,h=r[c],g=h,C=g&&g.prototype,_={},w=function(e,t){E(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=A(o))<0?0:o>255?255:255&o),r.view[u](t*i+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};j?a&&(g=t((function(e,t,n,o){return d(e,g,c),B(b(t)?H(t)?o!==undefined?new h(t,m(n,i),o):n!==undefined?new h(t,m(n,i)):new h(t):W(t)?U(g,t):y.call(g,t):new h(f(t)),e,g)})),N&&N(g,F),x(V(h),(function(e){e in g||s(g,e,h[e])})),g.prototype=C):(g=t((function(e,t,n,o){d(e,g,c);var r,a,l,u=0,s=0;if(b(t)){if(!H(t))return W(t)?U(g,t):y.call(g,t);r=t,s=m(n,i);var h=t.byteLength;if(o===undefined){if(h%i)throw O("Wrong length");if((a=h-s)<0)throw O("Wrong length")}else if((a=p(o)*i)+s>h)throw O("Wrong length");l=a/i}else l=f(t),r=new M(a=l*i);for(I(e,{buffer:r,byteOffset:s,byteLength:a,length:l,view:new P(r)});u"+e+"<\/script>"},m=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;m=o?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete m.prototype[a[n]];return m()};c[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p.prototype=r(e),n=new p,p.prototype=null,n[s]=e):n=m(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var o=n(14).f,r=n(17),i=n(13)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(13),r=n(41),i=n(14),a=o("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:r(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";var o=n(9),r=n(31),i=n(13)("species");e.exports=function(e,t){var n,a=o(e).constructor;return a===undefined||(n=o(a)[i])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(132),r=n(94).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(14),i=n(45);e.exports=function(e,t,n){var a=o(t);a in e?r.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var o=n(9),r=n(143);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return o(n),r(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var o=n(60),r=n(7),i=n(17),a=n(14).f,c=n(59),l=n(68),d=c("meta"),u=0,s=Object.isExtensible||function(){return!0},p=function(e){a(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,d)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[d].objectID},getWeakData:function(e,t){if(!i(e,d)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[d].weakData},onFreeze:function(e){return l&&f.REQUIRED&&s(e)&&!i(e,d)&&p(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(32);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(36),r=n(14),i=n(13),a=n(8),c=i("species");e.exports=function(e){var t=o(e),n=r.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(21),r="["+n(80)+"]",i=RegExp("^"+r+r+"*"),a=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n2?n-2:0),i=2;i=a){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.callByond)("",{src:window.__ref__,action:"tgui:log",log:c})}},u=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;ou;)if((c=l[u++])!=c)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var o=n(5),r=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},a=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=i.data={},l=i.NATIVE="N",d=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var o=n(132),r=n(94);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(7),r=n(51),i=n(13)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(5),r=n(13),i=n(97),a=r("species");e.exports=function(e){return i>=51||!o((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(9),r=n(99),i=n(11),a=n(47),c=n(100),l=n(140),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var p,f,m,h,g,C,b,v=a(t,n,u?2:1);if(s)p=e;else{if("function"!=typeof(f=c(e)))throw TypeError("Target is not iterable");if(r(f)){for(m=0,h=i(e.length);h>m;m++)if((g=u?v(o(b=e[m])[0],b[1]):v(e[m]))&&g instanceof d)return g;return new d(!1)}p=f.call(e)}for(C=p.next;!(b=C.call(p)).done;)if("object"==typeof(g=l(p,v,b.value,u))&&g&&g instanceof d)return g;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!o.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},function(e,t,n){"use strict";var o=n(92),r=n(59),i=o("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},function(e,t,n){"use strict";var o=n(36);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";var o=n(101),r=n(32),i=n(13)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=o?r:function(e){var t,n,o;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";var o=n(13)("iterator"),r=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){r=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i={};i[o]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var o=n(31),r=n(15),i=n(58),a=n(11),c=function(e){return function(t,n,c,l){o(n);var d=r(t),u=i(d),s=a(d.length),p=e?s-1:0,f=e?-1:1;if(c<2)for(;;){if(p in u){l=u[p],p+=f;break}if(p+=f,e?p<0:s<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:s>p;p+=f)p in u&&(l=n(l,u[p],p,d));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(6),r=n(8),i=n(104),a=n(29),c=n(67),l=n(5),d=n(53),u=n(30),s=n(11),p=n(145),f=n(223),m=n(35),h=n(49),g=n(46).f,C=n(14).f,b=n(98),v=n(42),N=n(34),V=N.get,y=N.set,x=o.ArrayBuffer,k=x,_=o.DataView,w=_&&_.prototype,L=Object.prototype,B=o.RangeError,S=f.pack,I=f.unpack,E=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},O=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},M=function(e){return S(e,23,4)},P=function(e){return S(e,52,8)},j=function(e,t){C(e.prototype,t,{get:function(){return V(this)[t]}})},D=function(e,t,n,o){var r=p(n),i=V(e);if(r+t>i.byteLength)throw B("Wrong index");var a=V(i.buffer).bytes,c=r+i.byteOffset,l=a.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,i){var a=p(n),c=V(e);if(a+t>c.byteLength)throw B("Wrong index");for(var l=V(c.buffer).bytes,d=a+c.byteOffset,u=o(+r),s=0;sU;)(R=W[U++])in k||a(k,R,x[R]);z.constructor=k}h&&m(w)!==L&&h(w,L);var K=new _(new k(2)),H=w.setInt8;K.setInt8(0,2147483648),K.setInt8(1,2147483649),!K.getInt8(0)&&K.getInt8(1)||c(w,{setInt8:function(e,t){H.call(this,e,t<<24>>24)},setUint8:function(e,t){H.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){d(this,k,"ArrayBuffer");var t=p(e);y(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},_=function(e,t,n){d(this,_,"DataView"),d(e,k,"DataView");var o=V(e).byteLength,i=u(t);if(i<0||i>o)throw B("Wrong offset");if(i+(n=n===undefined?o-i:s(n))>o)throw B("Wrong length");y(this,{buffer:e,byteLength:n,byteOffset:i}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},r&&(j(k,"byteLength"),j(_,"buffer"),j(_,"byteLength"),j(_,"byteOffset")),c(_.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,E,t)},setUint8:function(e,t){F(this,1,e,E,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,M,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});v(k,"ArrayBuffer"),v(_,"DataView"),e.exports={ArrayBuffer:k,DataView:_}},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(62),a=n(22),c=n(50),l=n(69),d=n(53),u=n(7),s=n(5),p=n(74),f=n(42),m=n(78);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),g=-1!==e.indexOf("Weak"),C=h?"set":"add",b=r[e],v=b&&b.prototype,N=b,V={},y=function(e){var t=v[e];a(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof b||!(g||v.forEach&&!s((function(){(new b).entries().next()})))))N=n.getConstructor(t,e,h,C),c.REQUIRED=!0;else if(i(e,!0)){var x=new N,k=x[C](g?{}:-0,1)!=x,_=s((function(){x.has(1)})),w=p((function(e){new b(e)})),L=!g&&s((function(){for(var e=new b,t=5;t--;)e[C](t,t);return!e.has(-0)}));w||((N=t((function(t,n){d(t,N,e);var o=m(new b,t,N);return n!=undefined&&l(n,o[C],o,h),o}))).prototype=v,v.constructor=N),(_||L)&&(y("delete"),y("has"),h&&y("get")),(L||k)&&y(C),g&&v.clear&&delete v.clear}return V[e]=N,o({global:!0,forced:N!=b},V),f(N,e),g||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(7),r=n(49);e.exports=function(e,t,n){var i,a;return r&&"function"==typeof(i=t.constructor)&&i!==n&&o(a=i.prototype)&&a!==n.prototype&&r(e,a),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(37),r=n(6),i=n(5);e.exports=o||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(9);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,i=n(82),a=n(110),c=RegExp.prototype.exec,l=String.prototype.replace,d=c,u=(o=/a/,r=/b*/g,c.call(o,"a"),c.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=a.UNSUPPORTED_Y||a.BROKEN_CARET,p=/()??/.exec("")[1]!==undefined;(u||p||s)&&(d=function(e){var t,n,o,r,a=this,d=s&&a.sticky,f=i.call(a),m=a.source,h=0,g=e;return d&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),g=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(m="(?: "+m+")",g=" "+g,h++),n=new RegExp("^(?:"+m+")",f)),p&&(n=new RegExp("^"+m+"$(?!\\s)",f)),u&&(t=a.lastIndex),o=c.call(d?n:a,g),d?o?(o.input=o.input.slice(h),o[0]=o[0].slice(h),o.index=a.lastIndex,a.lastIndex+=o[0].length):a.lastIndex=0:u&&o&&(a.lastIndex=a.global?o.index+o[0].length:t),p&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=i("replace"),p=!!/./[s]&&""===/./[s]("a","$0"),f=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var m=i(e),h=!r((function(){var t={};return t[m]=function(){return 7},7!=""[e](t)})),g=h&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return t=!0,null},n[m](""),!t}));if(!h||!g||"replace"===e&&(!d||!u||p)||"split"===e&&!f){var C=/./[m],b=n(m,""[e],(function(e,t,n,o,r){return t.exec===a?h&&!r?{done:!0,value:C.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),v=b[0],N=b[1];o(String.prototype,e,v),o(RegExp.prototype,m,2==t?function(e,t){return N.call(e,this,t)}:function(e){return N.call(e,this)})}s&&c(RegExp.prototype[m],"sham",!0)}},function(e,t,n){"use strict";var o=n(32),r=n(83);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(1),r=n(12),i=n(16);function a(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,l=a(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(l))))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,c=e.header,l=a(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=d},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.ComplexModal=t.modalRegisterBodyOverride=t.modalOpen=void 0;var o=n(1),r=n(2),i=n(3),a={};t.modalOpen=function(e,t,n){var o=(0,r.useBackend)(e),i=o.act,a=o.data,c=Object.assign(a.modal?a.modal.args:{},n||{});i("modal_open",{id:t,arguments:JSON.stringify(c)})};t.modalRegisterBodyOverride=function(e,t){a[e]=t};var c=function(e,t,n,o){var i=(0,r.useBackend)(e),a=i.act,c=i.data;if(c.modal){var l=Object.assign(c.modal.args||{},o||{});a("modal_answer",{id:t,answer:n,arguments:JSON.stringify(l)})}},l=function(e,t){(0,(0,r.useBackend)(e).act)("modal_close",{id:t})};t.ComplexModal=function(e,t){var n=(0,r.useBackend)(t).data;if(n.modal){var d,u,s=n.modal,p=s.id,f=s.text,m=s.type,h=(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}});if(a[p])u=a[p](n.modal,t);else if("input"===m){var g=n.modal.value;d=function(e){return c(t,p,g)},u=(0,o.createComponentVNode)(2,i.Input,{value:n.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autofocus:!0,onChange:function(e,t){g=t}}),h=(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return c(t,p,g)}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})}else if("choice"===m){var C="object"==typeof n.modal.choices?Object.values(n.modal.choices):n.modal.choices;u=(0,o.createComponentVNode)(2,i.Dropdown,{options:C,selected:n.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return c(t,p,e)}})}else"bento"===m?u=(0,o.createComponentVNode)(2,i.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:n.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,i.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,i.Button,{selected:r+1===parseInt(n.modal.value,10),onClick:function(){return c(t,p,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===m&&(h=(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:n.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return c(t,p,0)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:n.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return c(t,p,1)}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,i.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",overflowY:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:f}),u,h]})}}},function(e,t,n){"use strict";var o=n(6),r=n(7),i=o.document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var o=n(6),r=n(29);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(128),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(37),r=n(128);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(36),r=n(46),i=n(95),a=n(9);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(5);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,i=n(6),a=n(72),c=i.process,l=c&&c.versions,d=l&&l.v8;d?r=(o=d.split("."))[0]+o[1]:a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(15),r=n(40),i=n(11);e.exports=function(e){for(var t=o(this),n=i(t.length),a=arguments.length,c=r(a>1?arguments[1]:undefined,n),l=a>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(13),r=n(66),i=o("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||a[i]===e)}},function(e,t,n){"use strict";var o=n(73),r=n(66),i=n(13)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(13)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(0),r=n(208),i=n(35),a=n(49),c=n(42),l=n(29),d=n(22),u=n(13),s=n(37),p=n(66),f=n(142),m=f.IteratorPrototype,h=f.BUGGY_SAFARI_ITERATORS,g=u("iterator"),C=function(){return this};e.exports=function(e,t,n,u,f,b,v){r(n,t,u);var N,V,y,x=function(e){if(e===f&&B)return B;if(!h&&e in w)return w[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",_=!1,w=e.prototype,L=w[g]||w["@@iterator"]||f&&w[f],B=!h&&L||x(f),S="Array"==t&&w.entries||L;if(S&&(N=i(S.call(new e)),m!==Object.prototype&&N.next&&(s||i(N)===m||(a?a(N,m):"function"!=typeof N[g]&&l(N,g,C)),c(N,k,!0,!0),s&&(p[k]=C))),"values"==f&&L&&"values"!==L.name&&(_=!0,B=function(){return L.call(this)}),s&&!v||w[g]===B||l(w,g,B),p[t]=B,f)if(V={values:x("values"),keys:b?B:x("keys"),entries:x("entries")},v)for(y in V)(h||_||!(y in w))&&d(w,y,V[y]);else o({target:t,proto:!0,forced:h||_},V);return V}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(11),r=n(106),i=n(21),a=Math.ceil,c=function(e){return function(t,n,c){var l,d,u=String(i(t)),s=u.length,p=c===undefined?" ":String(c),f=o(n);return f<=s||""==p?u:(l=f-s,(d=r.call(p,a(l/p.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(21);e.exports="".repeat||function(e){var t=String(r(this)),n="",i=o(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,i,a=n(6),c=n(5),l=n(32),d=n(47),u=n(135),s=n(89),p=n(154),f=a.location,m=a.setImmediate,h=a.clearImmediate,g=a.process,C=a.MessageChannel,b=a.Dispatch,v=0,N={},V=function(e){if(N.hasOwnProperty(e)){var t=N[e];delete N[e],t()}},y=function(e){return function(){V(e)}},x=function(e){V(e.data)},k=function(e){a.postMessage(e+"",f.protocol+"//"+f.host)};m&&h||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return N[++v]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(v),v},h=function(e){delete N[e]},"process"==l(g)?o=function(e){g.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:C&&!p?(i=(r=new C).port2,r.port1.onmessage=x,o=d(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===f.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=k,a.addEventListener("message",x,!1))),e.exports={set:m,clear:h}},function(e,t,n){"use strict";var o=n(7),r=n(32),i=n(13)("match");e.exports=function(e){var t;return o(e)&&((t=e[i])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(5);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(30),r=n(21),i=function(e){return function(t,n){var i,a,c=String(r(t)),l=o(n),d=c.length;return l<0||l>=d?e?"":undefined:(i=c.charCodeAt(l))<55296||i>56319||l+1===d||(a=c.charCodeAt(l+1))<56320||a>57343?e?c.charAt(l):i:e?c.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var o=n(109);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(13)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(111).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(5),r=n(80);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(6),r=n(5),i=n(74),a=n(10).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!a||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!i((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),c=1;c1?o-1:0),i=1;i=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:l(n,o,r,t)}},u=function(){for(var e=0,t=Object.keys(c);e=0||(r[n]=e[n]);return r}var m=(0,l.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,l=e.icon,p=e.color,h=e.disabled,g=e.selected,C=e.tooltip,b=e.tooltipPosition,v=e.ellipsis,N=e.content,V=e.iconRotation,y=e.iconSpin,x=e.children,k=e.onclick,_=e.onClick,w=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),L=!(!N&&!x);return k&&m.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",g&&"Button--selected",L&&"Button--hasContent",v&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:i.IS_IE8,onclick:function(e){(0,c.refocusLayout)(),!h&&_&&_(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===a.KEY_SPACE||t===a.KEY_ENTER?(e.preventDefault(),void(!h&&_&&_(e))):t===a.KEY_ESCAPE?(e.preventDefault(),void(0,c.refocusLayout)()):void 0}},w,{children:[l&&(0,o.createComponentVNode)(2,u.Icon,{name:l,rotation:V,spin:y}),N,x,C&&(0,o.createComponentVNode)(2,s.Tooltip,{content:C,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var g=function(e){var t=e.checked,n=f(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=g,h.Checkbox=g;var C=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,p=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?a:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=C,h.Confirm=C;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,i=t.content,c=t.icon,l=t.iconRotation,p=t.iconSpin,m=t.tooltip,h=t.tooltipPosition,g=t.color,C=void 0===g?"default":g,b=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+C])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,u.Icon,{name:c,rotation:l,spin:p}),(0,o.createVNode)(1,"div",null,i,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===a.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===a.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),m&&(0,o.createComponentVNode)(2,s.Tooltip,{content:m,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(1),r=n(12),i=n(16);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var f=a.test(t),m=t.replace(a,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,r.classes)([l,f?"far":"fas","fa-"+m,c&&"fa-spin"]),style:u},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(1),r=n(20),i=n(12),a=n(24),c=n(120),l=n(16);var d=function(e){var t,n;function d(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,i=n.props.onDrag;o&&i&&i(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%a:0;n.internalValue=(0,r.clamp)(n.internalValue+l*a/c,o-a,i+a),n.value=(0,r.clamp)(n.internalValue-n.internalValue%a+d,o,i),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,i=n.state,a=i.dragging,c=i.value,l=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=d).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,d.prototype.render=function(){var e=this,t=this.state,n=t.dragging,d=t.editing,u=t.value,s=t.suppressingFlicker,p=this.props,f=p.className,m=p.fluid,h=p.animated,g=p.value,C=p.unit,b=p.minValue,v=p.maxValue,N=p.height,V=p.width,y=p.lineHeight,x=p.fontSize,k=p.format,_=p.onChange,w=p.onDrag,L=g;(n||s)&&(L=u);var B=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(C?" "+C:""),0,{unselectable:a.IS_IE8})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:L,format:k,children:B})||B(k?k(L):L);return(0,o.createComponentVNode)(2,l.Box,{className:(0,i.classes)(["NumberInput",m&&"NumberInput--fluid",f]),minWidth:V,minHeight:N,lineHeight:y,fontSize:x,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((L-b)/(v-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:d?undefined:"none",height:N,"line-height":y,"font-size":x},onBlur:function(t){if(d){var n=(0,r.clamp)(t.target.value,b,v);e.setState({editing:!1,value:n}),e.suppressFlicker(),_&&_(t,n),w&&w(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,v);return e.setState({editing:!1,value:n}),e.suppressFlicker(),_&&_(t,n),void(w&&w(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},d}(o.Component);t.NumberInput=d,d.defaultHooks=i.pureComponentHooks,d.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(1),r=n(12),i=n(16),a=n(167),c=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,p=e.content,f=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,i.Box,{as:"td",color:c,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,o.createComponentVNode)(2,i.Box,{as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2,children:[p,f]}),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,c.Item=l,c.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(1),r=n(3),i=n(445),a=function(e){var t=e.beakerLoaded,n=e.beakerContents,i=void 0===n?[]:n,a=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===i.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),i.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!a&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:a(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=a,a.propTypes={beakerLoaded:i.bool,beakerContents:i.array,buttons:i.arrayOf(i.element)}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(5),i=n(89);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(6),r=n(90),i=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var o=n(6),r=n(91),i=o.WeakMap;e.exports="function"==typeof i&&/native code/.test(r(i))},function(e,t,n){"use strict";var o=n(17),r=n(93),i=n(19),a=n(14);e.exports=function(e,t){for(var n=r(t),c=a.f,l=i.f,d=0;dl;)o(c,n=t[l++])&&(~i(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(96);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(8),r=n(14),i=n(9),a=n(63);e.exports=o?Object.defineProperties:function(e,t){i(e);for(var n,o=a(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(36);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(46).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(t){return a.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(13);t.f=o},function(e,t,n){"use strict";var o=n(15),r=n(40),i=n(11),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=i(n.length),l=r(e,c),d=r(t,c),u=arguments.length>2?arguments[2]:undefined,s=a((u===undefined?c:r(u,c))-d,c-l),p=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=p,d+=p;return n}},function(e,t,n){"use strict";var o=n(51),r=n(11),i=n(47);e.exports=function a(e,t,n,c,l,d,u,s){for(var p,f=l,m=0,h=!!u&&i(u,s,3);m0&&o(p))f=a(e,t,p,r(p.length),f,d-1)-1;else{if(f>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[f]=p}f++}m++}return f}},function(e,t,n){"use strict";var o=n(9);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&o(i.call(e)),a}}},function(e,t,n){"use strict";var o=n(25),r=n(43),i=n(66),a=n(34),c=n(102),l=a.set,d=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,i,a=n(35),c=n(29),l=n(17),d=n(13),u=n(37),s=d("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(r=a(a(i)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),u||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),i=n(11),a=n(38),c=n(23),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=a("lastIndexOf"),p=c("indexOf",{ACCESSORS:!0,1:0}),f=u||!s||!p;e.exports=f?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=l(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:d},function(e,t,n){"use strict";var o=n(30),r=n(11);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(7),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!C(this,e)}}),i(u.prototype,n?{get:function(e){var t=C(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),i=h(o);d(e,t,(function(e,t){m(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(7),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(6),r=n(54).trim,i=n(80),a=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==a(i+"08")||22!==a(i+"0x16");e.exports=l?function(e,t){var n=r(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var o=n(8),r=n(63),i=n(25),a=n(70).f,c=function(e){return function(t){for(var n,c=i(t),l=r(c),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!a.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(6);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(72);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,i,a,c,l,d,u,s=n(6),p=n(19).f,f=n(32),m=n(108).set,h=n(154),g=s.MutationObserver||s.WebKitMutationObserver,C=s.process,b=s.Promise,v="process"==f(C),N=p(s,"queueMicrotask"),V=N&&N.value;V||(o=function(){var e,t;for(v&&(e=C.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():i=undefined,n}}i=undefined,e&&e.enter()},v?a=function(){C.nextTick(o)}:g&&!h?(c=!0,l=document.createTextNode(""),new g(o).observe(l,{characterData:!0}),a=function(){l.data=c=!c}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,a=function(){u.call(d,o)}):a=function(){m.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};i&&(i.next=t),r||(r=t,a()),i=t}},function(e,t,n){"use strict";var o=n(9),r=n(7),i=n(157);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(0),r=n(83);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(72);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(352);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(15),r=n(11),i=n(100),a=n(99),c=n(47),l=n(10).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,p,f=o(e),m=arguments.length,h=m>1?arguments[1]:undefined,g=h!==undefined,C=i(f);if(C!=undefined&&!a(C))for(p=(s=C.call(f)).next,f=[];!(u=p.call(s)).done;)f.push(u.value);for(g&&m>2&&(h=c(h,arguments[2],2)),n=r(f.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=g?h(f[t],t):f[t];return d}},function(e,t,n){"use strict";var o=n(67),r=n(50).getWeakData,i=n(9),a=n(7),c=n(53),l=n(69),d=n(18),u=n(17),s=n(34),p=s.set,f=s.getterFor,m=d.find,h=d.findIndex,g=0,C=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},v=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:g++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),m=f(t),h=function(e,t,n){var o=m(e),a=r(i(t),!0);return!0===a?C(o).set(t,n):a[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=r(e);return!0===n?C(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=r(e);return!0===n?C(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=r(e);return!0===n?C(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o=n(394),r=n(24);function i(e,t,n,o,r,i,a){try{var c=e[i](a),l=c.value}catch(d){return void n(d)}c.done?t(l):Promise.resolve(l).then(o,r)}var a,c,l,d,u,s=(0,n(57).createLogger)("drag"),p=!1,f=!1,m=[0,0],h=function(e){return(0,r.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},g=function(e,t){return(0,r.winset)(e,"pos",t[0]+","+t[1])},C=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t,o,r,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return s.log("setting up"),a=e.config.window,n.next=4,h(a);case 4:t=n.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],o=b(t),r=o[0],i=o[1],r&&g(a,i),s.debug("current state",{ref:a,screenOffset:m});case 9:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function c(e){i(a,o,r,c,l,"next",e)}function l(e){i(a,o,r,c,l,"throw",e)}c(undefined)}))});return function(e){return t.apply(this,arguments)}}();t.setupDrag=C;var b=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){s.log("drag start"),p=!0,c=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",v),N(e)};var v=function x(e){s.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",x),p=!1},N=function(e){p&&(e.preventDefault(),g(a,(0,o.vecAdd)([e.screenX,e.screenY],m,c)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],s.log("resize start",l),f=!0,c=[window.screenLeft-n.screenX,window.screenTop-n.screenY],d=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",y),document.addEventListener("mouseup",V),y(n)}};var V=function k(e){s.log("resize end",u),y(e),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",k),f=!1},y=function(e){f&&(e.preventDefault(),(u=(0,o.vecAdd)(d,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),c,[1,1]))))[0]=Math.max(u[0],250),u[1]=Math.max(u[1],120),function(e,t){(0,r.winset)(e,"size",t[0]+","+t[1])}(a,u))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var o=n(1),r=n(12);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(1),r=n(12),i=n(16);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},a,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(1),r=n(12);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(1),r=n(12),i=n(24),a=n(16);function c(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,l=e.alignContent,d=e.justify,u=e.inline,s=e.spacing,p=void 0===s?0:s,f=e.spacingPrecise,m=void 0===f?0:f,h=c(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",i.IS_IE8&&("column"===n?"Flex--ie8--column":"Flex--ie8"),u&&"Flex--inline",p>0&&"Flex--spacing--"+p,m>0&&"Flex--spacingPrecise--"+m,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"align-content":l,"justify-content":d})},h)};t.computeFlexProps=l;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},l(e))))};t.Flex=d,d.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,l=e.shrink,d=e.basis,u=void 0===d?e.width:d,s=e.align,p=c(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",i.IS_IE8&&"Flex__item--ie8",t]),style:Object.assign({},p.style,{"flex-grow":n,"flex-shrink":l,"flex-basis":(0,a.unit)(u),order:o,"align-self":s})},p)};t.computeFlexItemProps=u;var s=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=s,s.defaultHooks=r.pureComponentHooks,d.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(1),r=n(86),i=n(12);function a(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=l,c.defaultHooks=i.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(1),r=n(20),i=n(12),a=n(120);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,i=n.props.onDrag;o&&i&&i(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,i=t.maxValue,a=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=c(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%a:0;n.internalValue=(0,r.clamp)(n.internalValue+u*a/l,o-a,i+a),n.value=(0,r.clamp)(n.internalValue-n.internalValue%a+s,o,i),n.origin=c(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,i=n.state,a=i.dragging,c=i.value,l=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,p=d.unit,f=d.minValue,m=d.maxValue,h=d.format,g=d.onChange,C=d.onDrag,b=d.children,v=d.height,N=d.lineHeight,V=d.fontSize,y=s;(n||l)&&(y=c);var x=function(e){return e+(p?" "+p:"")},k=u&&!n&&!l&&(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:y,format:h,children:x})||x(h?h(y):y),_=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:v,"line-height":N,"font-size":V},onBlur:function(t){if(i){var n=(0,r.clamp)(t.target.value,f,m);e.setState({editing:!1,value:n}),e.suppressFlicker(),g&&g(t,n),C&&C(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,f,m);return e.setState({editing:!1,value:n}),e.suppressFlicker(),g&&g(t,n),void(C&&C(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:i,value:s,displayValue:y,displayElement:k,inputElement:_,handleDragStart:this.handleDragStart})},i}(o.Component);t.DraggableControl=l,l.defaultHooks=i.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(1),r=n(20),i=n(12),a=n(24),c=n(16),l=n(170),d=n(123);t.Slider=function(e){if(a.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,p=e.onChange,f=e.onDrag,m=e.step,h=e.stepPixelSize,g=e.suppressFlicker,C=e.unit,b=e.value,v=e.className,N=e.fillValue,V=e.color,y=e.ranges,x=void 0===y?{}:y,k=e.children,_=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),w=k!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:u,minValue:s,onChange:p,onDrag:f,step:m,stepPixelSize:h,suppressFlicker:g,unit:C,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,l=e.displayElement,d=e.inputElement,p=e.handleDragStart,f=N!==undefined&&null!==N,m=((0,r.scale)(n,s,u),(0,r.scale)(null!=N?N:a,s,u)),h=(0,r.scale)(a,s,u),g=V||(0,r.keyOfMatchingRange)(null!=N?N:n,x)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+g,v,(0,c.computeBoxClassName)(_)]),[(0,o.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",f&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(m)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(m,h))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(h)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",w?k:l,0),d],0,Object.assign({},(0,c.computeBoxProps)(_),{onMouseDown:p})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(1),r=n(12),i=n(87),a=n(2),c=n(24),l=n(3),d=n(55),u=n(164),s=n(118),p=n(57),f=n(119);var m=(0,p.createLogger)("Window"),h=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var p=l.prototype;return p.componentDidMount=function(){(0,f.refocusLayout)()},p.render=function(){var e=this.props,t=e.resizable,n=e.theme,l=e.children,p=(0,a.useBackend)(this.context),h=p.config,g=p.debugLayout,b=h.observer?h.statust?2+3*d-c:0;return((0,o.toFixed)(p,f)+" "+s+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=r);for(var a="",c=0;c0&&c=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);ni;)r.push(arguments[i++]);if(o=t,(f(t)||e!==undefined)&&!ie(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ie(t))return t}),r[1]=t,H.apply(null,r)}});K.prototype[R]||L(K.prototype,R,K.prototype.valueOf),P(K,"Symbol"),E[F]=!0},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(6),a=n(17),c=n(7),l=n(14).f,d=n(130),u=i.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(p,u);var f=p.prototype=u.prototype;f.constructor=p;var m=f.toString,h="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=m.call(e);if(a(s,e))return"";var n=h?t.slice(7,-1):t.replace(g,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(26)("asyncIterator")},function(e,t,n){"use strict";n(26)("hasInstance")},function(e,t,n){"use strict";n(26)("isConcatSpreadable")},function(e,t,n){"use strict";n(26)("iterator")},function(e,t,n){"use strict";n(26)("match")},function(e,t,n){"use strict";n(26)("replace")},function(e,t,n){"use strict";n(26)("search")},function(e,t,n){"use strict";n(26)("species")},function(e,t,n){"use strict";n(26)("split")},function(e,t,n){"use strict";n(26)("toPrimitive")},function(e,t,n){"use strict";n(26)("toStringTag")},function(e,t,n){"use strict";n(26)("unscopables")},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(51),a=n(7),c=n(15),l=n(11),d=n(48),u=n(64),s=n(65),p=n(13),f=n(97),m=p("isConcatSpreadable"),h=f>=51||!r((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),g=s("concat"),C=function(e){if(!a(e))return!1;var t=e[m];return t!==undefined?!!t:i(e)};o({target:"Array",proto:!0,forced:!h||!g},{concat:function(e){var t,n,o,r,i,a=c(this),s=u(a,0),p=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,p++,i)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(0),r=n(138),i=n(43);o({target:"Array",proto:!0},{copyWithin:r}),i("copyWithin")},function(e,t,n){"use strict";var o=n(0),r=n(18).every,i=n(38),a=n(23),c=i("every"),l=a("every");o({target:"Array",proto:!0,forced:!c||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(98),i=n(43);o({target:"Array",proto:!0},{fill:r}),i("fill")},function(e,t,n){"use strict";var o=n(0),r=n(18).filter,i=n(65),a=n(23),c=i("filter"),l=a("filter");o({target:"Array",proto:!0,forced:!c||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(18).find,i=n(43),a=n(23),c=!0,l=a("find");"find"in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var o=n(0),r=n(18).findIndex,i=n(43),a=n(23),c=!0,l=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var o=n(0),r=n(139),i=n(15),a=n(11),c=n(30),l=n(64);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(0),r=n(139),i=n(15),a=n(11),c=n(31),l=n(64);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),o=a(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(0),r=n(202);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(38),i=n(23),a=r("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(0),r=n(204);o({target:"Array",stat:!0,forced:!n(74)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(47),r=n(15),i=n(140),a=n(99),c=n(11),l=n(48),d=n(100);e.exports=function(e){var t,n,u,s,p,f,m=r(e),h="function"==typeof this?this:Array,g=arguments.length,C=g>1?arguments[1]:undefined,b=C!==undefined,v=d(m),N=0;if(b&&(C=o(C,g>2?arguments[2]:undefined,2)),v==undefined||h==Array&&a(v))for(n=new h(t=c(m.length));t>N;N++)f=b?C(m[N],N):m[N],l(n,N,f);else for(p=(s=v.call(m)).next,n=new h;!(u=p.call(s)).done;N++)f=b?i(s,C,[u.value,N],!0):u.value,l(n,N,f);return n.length=N,n}},function(e,t,n){"use strict";var o=n(0),r=n(61).includes,i=n(43);o({target:"Array",proto:!0,forced:!n(23)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var o=n(0),r=n(61).indexOf,i=n(38),a=n(23),c=[].indexOf,l=!!c&&1/[1].indexOf(1,-0)<0,d=i("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?c.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(51)})},function(e,t,n){"use strict";var o=n(142).IteratorPrototype,r=n(41),i=n(45),a=n(42),c=n(66),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:i(1,n)}),a(e,d,!1,!0),c[d]=l,e}},function(e,t,n){"use strict";var o=n(0),r=n(58),i=n(25),a=n(38),c=[].join,l=r!=Object,d=a("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(0),r=n(144);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(0),r=n(18).map,i=n(65),a=n(23),c=i("map"),l=a("map");o({target:"Array",proto:!0,forced:!c||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(48);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(0),r=n(75).left,i=n(38),a=n(23),c=i("reduce"),l=a("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(75).right,i=n(38),a=n(23),c=i("reduceRight"),l=a("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(51),a=n(40),c=n(11),l=n(25),d=n(48),u=n(13),s=n(65),p=n(23),f=s("slice"),m=p("slice",{ACCESSORS:!0,0:0,1:2}),h=u("species"),g=[].slice,C=Math.max;o({target:"Array",proto:!0,forced:!f||!m},{slice:function(e,t){var n,o,u,s=l(this),p=c(s.length),f=a(e,p),m=a(t===undefined?p:t,p);if(i(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!i(n.prototype)?r(n)&&null===(n=n[h])&&(n=undefined):n=undefined,n===Array||n===undefined))return g.call(s,f,m);for(o=new(n===undefined?Array:n)(C(m-f,0)),u=0;f1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(31),i=n(15),a=n(5),c=n(38),l=[],d=l.sort,u=a((function(){l.sort(undefined)})),s=a((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:u||!s||!p},{sort:function(e){return e===undefined?d.call(i(this)):d.call(i(this),r(e))}})},function(e,t,n){"use strict";n(52)("Array")},function(e,t,n){"use strict";var o=n(0),r=n(40),i=n(30),a=n(11),c=n(15),l=n(64),d=n(48),u=n(65),s=n(23),p=u("splice"),f=s("splice",{ACCESSORS:!0,0:0,1:2}),m=Math.max,h=Math.min;o({target:"Array",proto:!0,forced:!p||!f},{splice:function(e,t){var n,o,u,s,p,f,g=c(this),C=a(g.length),b=r(e,C),v=arguments.length;if(0===v?n=o=0:1===v?(n=0,o=C-b):(n=v-2,o=h(m(i(t),0),C-b)),C+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,o),s=0;sC-o+n;s--)delete g[s-1]}else if(n>o)for(s=C-o;s>b;s--)f=s+n-1,(p=s+o-1)in g?g[f]=g[p]:delete g[f];for(s=0;s>1,h=23===t?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,C=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=f):(l=i(a(e)/c),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+m>=1?h/u:h*r(2,1-m))*u>=2&&(l++,u/=2),l+m>=f?(d=0,l=f):l+m>=1?(d=(e*u-1)*r(2,t),l+=m):(d=e*r(2,m-1)*r(2,t),l=0));t>=8;s[C++]=255&d,d/=256,t-=8);for(l=l<0;s[C++]=255&l,l/=256,p-=8);return s[--C]|=128*g,s},unpack:function(e,t){var n,o=e.length,i=8*o-t-1,a=(1<>1,l=i-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-c;else{if(s===a)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=c}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(0),r=n(10);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(76),a=n(9),c=n(40),l=n(11),d=n(44),u=i.ArrayBuffer,s=i.DataView,p=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(a(this),e);for(var n=a(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),i=new(d(this,u))(l(r-o)),f=new s(this),m=new s(i),h=0;o9999?"+":"";return n+r(i(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(15),a=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(29),r=n(232),i=n(13)("toPrimitive"),a=Date.prototype;i in a||o(a,i,r)},function(e,t,n){"use strict";var o=n(9),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(22),r=Date.prototype,i=r.toString,a=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(146)})},function(e,t,n){"use strict";var o=n(7),r=n(14),i=n(35),a=n(13)("hasInstance"),c=Function.prototype;a in c||r.f(c,a,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(8),r=n(14).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;o&&!("name"in i)&&r(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(6);n(42)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(77),r=n(147);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(148),i=Math.acosh,a=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(0),r=Math.asinh,i=Math.log,a=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(0),r=Math.atanh,i=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(0),r=n(107),i=Math.abs,a=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var o=n(0),r=Math.floor,i=Math.log,a=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(i(e+.5)*a):32}})},function(e,t,n){"use strict";var o=n(0),r=n(79),i=Math.cosh,a=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=r(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(79);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(247)})},function(e,t,n){"use strict";var o=n(107),r=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),l=i(2,127)*(2-c),d=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=r(e),u=o(e);return il||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(0),r=Math.hypot,i=Math.abs,a=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,d=0;c0?(o=n/d)*o:n;return d===Infinity?Infinity:d*a(r)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,i=65535&o;return 0|r*i+((65535&n>>>16)*i+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(0),r=Math.log,i=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(148)})},function(e,t,n){"use strict";var o=n(0),r=Math.log,i=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(107)})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(79),a=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(79),i=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(42)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(0),r=Math.ceil,i=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:r)(e)}})},function(e,t,n){"use strict";var o=n(8),r=n(6),i=n(62),a=n(22),c=n(17),l=n(32),d=n(78),u=n(33),s=n(5),p=n(41),f=n(46).f,m=n(19).f,h=n(14).f,g=n(54).trim,C=r.Number,b=C.prototype,v="Number"==l(p(b)),N=function(e){var t,n,o,r,i,a,c,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=g(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(a=(i=d.slice(2)).length,c=0;cr)return NaN;return parseInt(i,o)}return+d};if(i("Number",!C(" 0o1")||!C("0b1")||C("+0x1"))){for(var V,y=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof y&&(v?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new C(N(t)),n,y):N(t)},x=o?f(C):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(C,V=x[k])&&!c(y,V)&&h(y,V,m(C,V));y.prototype=b,b.constructor=y,a(r,"Number",y)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(261)})},function(e,t,n){"use strict";var o=n(6).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(149)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(0),r=n(149),i=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(0),r=n(268);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(6),r=n(54).trim,i=n(80),a=o.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var o=n(0),r=n(150);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(0),r=n(30),i=n(271),a=n(106),c=n(5),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=i(this),s=r(e),p=[0,0,0,0,0,0],f="",m="0",h=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*p[n],p[n]=o%1e7,o=d(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=p[t],p[t]=d(n/e),n=n%e*1e7},C=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==p[e]){var n=String(p[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(h(0,n),o=s;o>=7;)h(1e7,0),o-=7;for(h(u(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=m.length)<=s?"0."+a.call("0",s-c)+m:m.slice(0,c-s)+"."+m.slice(c-s)):f+m}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(0),r=n(273);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(8),r=n(5),i=n(63),a=n(95),c=n(70),l=n(15),d=n(58),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=a.f,p=c.f;r>u;)for(var f,m=d(arguments[u++]),h=s?i(m).concat(s(m)):i(m),g=h.length,C=0;g>C;)f=h[C++],o&&!p.call(m,f)||(n[f]=m[f]);return n}:u},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(8)},{create:n(41)})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(31),l=n(14);r&&o({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(8);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(134)})},function(e,t,n){"use strict";var o=n(0),r=n(8);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(14).f})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(31),l=n(14);r&&o({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(151).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(68),i=n(5),a=n(7),c=n(50).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!r},{freeze:function(e){return l&&a(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(69),i=n(48);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(25),a=n(19).f,c=n(8),l=r((function(){a(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(93),a=n(25),c=n(19),l=n(48);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=a(e),r=c.f,d=i(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(136).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(15),a=n(35),c=n(103);o({target:"Object",stat:!0,forced:r((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(152)})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(7),a=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(7),a=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(7),a=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(15),i=n(63);o({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(r(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(33),l=n(35),d=n(19).f;r&&o({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),o=c(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(33),l=n(35),d=n(19).f;r&&o({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),o=c(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(50).onFreeze,a=n(68),c=n(5),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!a},{preventExtensions:function(e){return l&&r(e)?l(i(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(50).onFreeze,a=n(68),c=n(5),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!a},{seal:function(e){return l&&r(e)?l(i(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(49)})},function(e,t,n){"use strict";var o=n(101),r=n(22),i=n(297);o||r(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var o=n(101),r=n(73);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(0),r=n(151).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(150);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,i,a,c=n(0),l=n(37),d=n(6),u=n(36),s=n(153),p=n(22),f=n(67),m=n(42),h=n(52),g=n(7),C=n(31),b=n(53),v=n(32),N=n(91),V=n(69),y=n(74),x=n(44),k=n(108).set,_=n(155),w=n(156),L=n(301),B=n(157),S=n(302),I=n(34),E=n(62),T=n(13),A=n(97),O=T("species"),M="Promise",P=I.get,j=I.set,D=I.getterFor(M),F=s,R=d.TypeError,z=d.document,W=d.process,U=u("fetch"),K=B.f,H=K,Y="process"==v(W),q=!!(z&&z.createEvent&&d.dispatchEvent),G=E(M,(function(){if(!(N(F)!==String(F))){if(66===A)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!F.prototype["finally"])return!0;if(A>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[O]=t,!(e.then((function(){}))instanceof t)})),$=G||!y((function(e){F.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;_((function(){for(var r=t.value,i=1==t.state,a=0;o.length>a;){var c,l,d,u=o[a++],s=i?u.ok:u.fail,p=u.resolve,f=u.reject,m=u.domain;try{s?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(m&&m.enter(),c=s(r),m&&(m.exit(),d=!0)),c===u.promise?f(R("Promise-chain cycle")):(l=X(c))?l.call(c,p,f):p(c)):f(r)}catch(h){m&&!d&&m.exit(),f(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;q?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},Z=function(e,t){k.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){Y?W.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=Y||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(d,(function(){Y?W.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,Q(e,t,!0))},re=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw R("Promise can't be resolved itself");var r=X(n);r?_((function(){var o={done:!1};try{r.call(n,ne(ie,e,o,t),ne(oe,e,o,t))}catch(i){oe(e,o,i,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(i){oe(e,{done:!1},i,t)}}};G&&(F=function(e){b(this,F,M),C(e),o.call(this);var t=P(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){j(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=f(F.prototype,{then:function(e,t){var n=D(this),o=K(x(this,F));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?W.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&Q(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=P(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},B.f=K=function(e){return e===F||e===i?new r(e):H(e)},l||"function"!=typeof s||(a=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return w(F,U.apply(d,arguments))}}))),c({global:!0,wrap:!0,forced:G},{Promise:F}),m(F,M,!1,!0),h(M),i=u(M),c({target:M,stat:!0,forced:G},{reject:function(e){var t=K(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||G},{resolve:function(e){return w(l&&this===i?F:this,e)}}),c({target:M,stat:!0,forced:$},{all:function(e){var t=this,n=K(t),o=n.resolve,r=n.reject,i=S((function(){var n=C(t.resolve),i=[],a=0,c=1;V(e,(function(e){var l=a++,d=!1;i.push(undefined),c++,n.call(t,e).then((function(e){d||(d=!0,i[l]=e,--c||o(i))}),r)})),--c||o(i)}));return i.error&&r(i.value),n.promise},race:function(e){var t=this,n=K(t),o=n.reject,r=S((function(){var r=C(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(0),r=n(37),i=n(153),a=n(5),c=n(36),l=n(44),d=n(156),u=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof i||i.prototype["finally"]||u(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(0),r=n(36),i=n(31),a=n(9),c=n(5),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(0),r=n(36),i=n(31),a=n(9),c=n(7),l=n(41),d=n(146),u=n(5),s=r("Reflect","construct"),p=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),f=!u((function(){s((function(){}))})),m=p||f;o({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(f&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(c(r)?r:Object.prototype),m=Function.apply.call(e,u,t);return c(m)?m:u}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(9),a=n(33),c=n(14);o({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){i(e);var o=a(t,!0);i(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(19).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(9),a=n(17),c=n(19),l=n(35);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return i(e)===u?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(9),a=n(19);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(35);o({target:"Reflect",stat:!0,sham:!n(103)},{getPrototypeOf:function(e){return i(r(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!i||i(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(93)})},function(e,t,n){"use strict";var o=n(0),r=n(36),i=n(9);o({target:"Reflect",stat:!0,sham:!n(68)},{preventExtensions:function(e){i(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(7),a=n(17),c=n(5),l=n(14),d=n(19),u=n(35),s=n(45);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,f=arguments.length<4?e:arguments[3],m=d.f(r(e),t);if(!m){if(i(c=u(e)))return p(c,t,n,f);m=s(0)}if(a(m,"value")){if(!1===m.writable||!i(f))return!1;if(o=d.f(f,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(f,t,o)}else l.f(f,t,s(0,n));return!0}return m.set!==undefined&&(m.set.call(f,n),!0)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(143),a=n(49);a&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(8),r=n(6),i=n(62),a=n(78),c=n(14).f,l=n(46).f,d=n(109),u=n(82),s=n(110),p=n(22),f=n(5),m=n(34).set,h=n(52),g=n(13)("match"),C=r.RegExp,b=C.prototype,v=/a/g,N=/a/g,V=new C(v)!==v,y=s.UNSUPPORTED_Y;if(o&&i("RegExp",!V||y||f((function(){return N[g]=!1,C(v)!=v||C(N)==N||"/a/i"!=C(v,"i")})))){for(var x=function(e,t){var n,o=this instanceof x,r=d(e),i=t===undefined;if(!o&&r&&e.constructor===x&&i)return e;V?r&&!i&&(e=e.source):e instanceof x&&(i&&(t=u.call(e)),e=e.source),y&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(V?new C(e,t):C(e,t),o?this:b,x);return y&&n&&m(c,{sticky:n}),c},k=function(e){e in x||c(x,e,{configurable:!0,get:function(){return C[e]},set:function(t){C[e]=t}})},_=l(C),w=0;_.length>w;)k(_[w++]);b.constructor=x,x.prototype=b,p(r,"RegExp",x)}h("RegExp")},function(e,t,n){"use strict";var o=n(8),r=n(14),i=n(82),a=n(110).UNSUPPORTED_Y;o&&("g"!=/./g.flags||a)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var o=n(22),r=n(9),i=n(5),a=n(82),c=RegExp.prototype,l=c.toString,d=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(77),r=n(147);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(111).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(0),i=n(19).f,a=n(11),c=n(112),l=n(21),d=n(113),u=n(37),s="".endsWith,p=Math.min,f=d("endsWith");r({target:"String",proto:!0,forced:!!(u||f||(o=i(String.prototype,"endsWith"),!o||o.writable))&&!f},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=a(t.length),r=n===undefined?o:p(a(n),o),i=String(e);return s?s.call(t,i,r):t.slice(r-i.length,r)===i}})},function(e,t,n){"use strict";var o=n(0),r=n(40),i=String.fromCharCode,a=String.fromCodePoint;o({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,a=0;o>a;){if(t=+arguments[a++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(0),r=n(112),i=n(21);o({target:"String",proto:!0,forced:!n(113)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(111).charAt,r=n(34),i=n(102),a=r.set,c=r.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(84),r=n(9),i=n(11),a=n(21),c=n(114),l=n(85);o("match",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),d=String(this);if(!a.global)return l(a,d);var u=a.unicode;a.lastIndex=0;for(var s,p=[],f=0;null!==(s=l(a,d));){var m=String(s[0]);p[f]=m,""===m&&(a.lastIndex=c(d,i(a.lastIndex),u)),f++}return 0===f?null:p}]}))},function(e,t,n){"use strict";var o=n(0),r=n(105).end;o({target:"String",proto:!0,forced:n(159)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(105).start;o({target:"String",proto:!0,forced:n(159)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(25),i=n(11);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=i(t.length),o=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var g=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,C=o.REPLACE_KEEPS_$0,b=g?"$":"$0";return[function(n,o){var r=l(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!g&&C||"string"==typeof o&&-1===o.indexOf(b)){var i=n(t,e,this,o);if(i.done)return i.value}var l=r(e),f=String(this),m="function"==typeof o;m||(o=String(o));var h=l.global;if(h){var N=l.unicode;l.lastIndex=0}for(var V=[];;){var y=u(l,f);if(null===y)break;if(V.push(y),!h)break;""===String(y[0])&&(l.lastIndex=d(f,a(l.lastIndex),N))}for(var x,k="",_=0,w=0;w=_&&(k+=f.slice(_,B)+A,_=B+L.length)}return k+f.slice(_)}];function v(e,n,o,r,a,c){var l=o+e.length,d=r.length,u=h;return a!==undefined&&(a=i(a),u=m),t.call(c,u,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>d){var s=f(u/10);return 0===s?t:s<=d?r[s-1]===undefined?i.charAt(1):r[s-1]+i.charAt(1):t}c=r[u-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(84),r=n(9),i=n(21),a=n(152),c=n(85);o("search",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),l=String(this),d=i.lastIndex;a(d,0)||(i.lastIndex=0);var u=c(i,l);return a(i.lastIndex,d)||(i.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(84),r=n(109),i=n(9),a=n(21),c=n(44),l=n(114),d=n(11),u=n(85),s=n(83),p=n(5),f=[].push,m=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,i);for(var c,l,d,u=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>m&&(u.push(o.slice(m,c.index)),c.length>1&&c.index=i));)h.lastIndex===c.index&&h.lastIndex++;return m===o.length?!d&&h.test("")||u.push(""):u.push(o.slice(m)),u.length>i?u.slice(0,i):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,r,n):o.call(String(r),t,n)},function(e,r){var a=n(o,e,this,r,o!==t);if(a.done)return a.value;var s=i(e),p=String(this),f=c(s,RegExp),g=s.unicode,C=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new f(h?s:"^(?:"+s.source+")",C),v=r===undefined?4294967295:r>>>0;if(0===v)return[];if(0===p.length)return null===u(b,p)?[p]:[];for(var N=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(0),r=n(54).trim;o({target:"String",proto:!0,forced:n(115)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(0),r=n(54).end,i=n(115)("trimEnd"),a=i?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var o=n(0),r=n(54).start,i=n(115)("trimStart"),a=i?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(39)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(39)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(39)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(10),r=n(138),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).every,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(98),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(i(this),arguments)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).filter,i=n(44),a=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),o=0,l=t.length,d=new(c(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(10),r=n(18).find,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).findIndex,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).forEach,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(116);(0,n(10).exportTypedArrayStaticMethod)("from",n(161),o)},function(e,t,n){"use strict";var o=n(10),r=n(61).includes,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(61).indexOf,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(6),r=n(10),i=n(141),a=n(13)("iterator"),c=o.Uint8Array,l=i.values,d=i.keys,u=i.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,f=c&&c.prototype[a],m=!!f&&("values"==f.name||f.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return u.call(s(this))})),p("keys",(function(){return d.call(s(this))})),p("values",h,!m),p(a,h,!m)},function(e,t,n){"use strict";var o=n(10),r=o.aTypedArray,i=o.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(10),r=n(144),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(i(this),arguments)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).map,i=n(44),a=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(10),r=n(116),i=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(10),r=n(75).left,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(75).right,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=o.aTypedArray,i=o.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=r(this).length,n=a(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=a(e),c=r(o.length),d=0;if(c+t>n)throw RangeError("Wrong length");for(;di;)u[i]=n[i++];return u}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(10),r=n(18).some,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=o.aTypedArray,i=o.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(10),r=n(11),i=n(40),a=n(44),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=i(e,o);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:i(t,o))-l))}))},function(e,t,n){"use strict";var o=n(6),r=n(10),i=n(5),a=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!a&&i((function(){d.call(new a(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(10).exportTypedArrayMethod,r=n(5),i=n(6).Uint8Array,a=i&&i.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var d=a.toString!=c;o("toString",c,d)},function(e,t,n){"use strict";var o,r=n(6),i=n(67),a=n(50),c=n(77),l=n(162),d=n(7),u=n(34).enforce,s=n(129),p=!r.ActiveXObject&&"ActiveXObject"in r,f=Object.isExtensible,m=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",m,l);if(s&&p){o=l.getConstructor(m,"WeakMap",!0),a.REQUIRED=!0;var g=h.prototype,C=g["delete"],b=g.has,v=g.get,N=g.set;i(g,{"delete":function(e){if(d(e)&&!f(e)){var t=u(this);return t.frozen||(t.frozen=new o),C.call(this,e)||t.frozen["delete"](e)}return C.call(this,e)},has:function(e){if(d(e)&&!f(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!f(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?v.call(this,e):t.frozen.get(e)}return v.call(this,e)},set:function(e,t){if(d(e)&&!f(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?N.call(this,e,t):n.frozen.set(e,t)}else N.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(77)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(162))},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(108);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(155),a=n(32),c=r.process,l="process"==a(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(72),a=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?a.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Be,t._HI=j,t._M=Se,t._MCCC=Ae,t._ME=Ee,t._MFCC=Oe,t._MP=we,t._MR=be,t.__render=Fe,t.createComponentVNode=function(e,t,n,o,r){var a=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(i(o))return n;if(i(n))return u(o,null);return L(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(i(o))return n;if(i(n))return o;return L(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=T,t.createPortal=function(e,t){var n=j(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Re(n,e,o,r)}},t.createTextVNode=E,t.createVNode=I,t.directClone=A,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Re,t.rerender=Ye,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;function f(e){return e.substr(2).toLowerCase()}function m(e,t){e.appendChild(t)}function h(e,t,n){d(n)?m(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function C(e){for(var t=0;t0,m=d(p),h=l(p)&&"$"===p[0];f||m||h?(n=n||t.slice(0,u),(f||h)&&(s=A(s)),(m||h)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=A(t)),i=2;return e.children=n,e.childFlags=i,e}function j(e){return a(e)||r(e)?E(e,null):o(e)?T(e,0,null):16384&e.flags?A(e):e}var D="http://www.w3.org/1999/xlink",F="http://www.w3.org/XML/1998/namespace",R={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":F,"xml:lang":F,"xml:space":F};function z(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var W=z(0),U=z(null),K=z(!0);function H(e,t){var n=t.$EV;return n||(n=t.$EV=z(null)),n[e]||1==++W[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?q(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){q(t,!1,e,Q(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function Y(e,t){var n=t.$EV;n&&n[e]&&(0==--W[e]&&(document.removeEventListener(f(e),U[e]),U[e]=null),n[e]=null)}function q(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var i=r.$EV;if(i){var a=i[n];if(a&&(o.dom=r,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function G(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=G,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,i=o.dom;if(l(e))J(r,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(o,c)}}var de,ue,se=Z("onInput",fe),pe=Z("onChange");function fe(e,t,n){var o=e.value,r=t.value;if(i(o)){if(n){var a=e.defaultValue;i(a)||a===r||(t.defaultValue=a,t.value=a)}}else r!==o&&(t.defaultValue=o,t.value=o)}function me(e,t,n,o,r,i){64&e?ie(o,n):256&e?le(o,n,r,t):128&e&&fe(o,n,r),i&&(n.$V=t)}function he(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",pe)}(t,n)}function ge(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function Ce(e){e&&!B(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){B(e,t)||void 0===e.current||(e.current=t)}))}function ve(e,t){Ne(e),N(e,t)}function Ne(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ce(t);var a=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var c in a&&(i=ge(n))&&he(t,o,n),n)_e(c,null,n[c],o,r,i,null);a&&me(t,e,o,n,!0,i)}function Le(e,t,n){var o=j(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function Be(e,t,n,o,r,i){var a=new t(n,o),l=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=r,a.$L=i,e.children=a,a.$BS=!1,a.context=o,a.props===p&&(a.props=n),l)a.state=y(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!d(u)){var s=a.state;if(d(s))a.state=u;else for(var f in u)s[f]=u[f];a.$PS=null}a.$BR=!1}return a.$LI=Le(a,n,o),a}function Se(e,t,n,o,r,i){var a=e.flags|=16384;481&a?Ee(e,t,n,o,r,i):4&a?function(e,t,n,o,r,i){var a=Be(e,e.type,e.props||p,n,o,i);Se(a.$LI,t,a.$CX,o,r,i),Ae(e.ref,a,i)}(e,t,n,o,r,i):8&a?(!function(e,t,n,o,r,i){Se(e.children=j(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,i)}(e,t,n,o,r,i),Oe(e,i)):512&a||16&a?Ie(e,t,r):8192&a?function(e,t,n,o,r,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=O());2===c?Se(a,n,r,o,r,i):Te(a,n,t,o,r,i)}(e,n,t,o,r,i):1024&a&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var i=O();Ie(i,n,o),e.dom=i.dom}(e,n,t,r,i)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||h(t,o,n)}function Ee(e,t,n,o,r,a){var c=e.flags,l=e.props,u=e.className,s=e.children,p=e.childFlags,f=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(i(u)||""===u||(o?f.setAttribute("class",u):f.className=u),16===p)_(f,s);else if(1!==p){var m=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=A(s)),Se(s,f,n,m,null,a)):8!==p&&4!==p||Te(s,f,n,m,null,a)}d(t)||h(t,f,r),d(l)||we(e,c,l,f,o),be(e.ref,f,a)}function Te(e,t,n,o,r,i){for(var a=0;a0,d!==u){var m=d||p;if((c=u||p)!==p)for(var h in(s=(448&r)>0)&&(f=ge(c)),c){var g=m[h],C=c[h];g!==C&&_e(h,g,C,l,o,f,e)}if(m!==p)for(var b in m)i(c[b])&&!i(m[b])&&_e(b,m[b],null,l,o,f,e)}var v=t.children,N=t.className;e.className!==N&&(i(N)?l.removeAttribute("class"):o?l.setAttribute("class",N):l.className=N);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,v):Pe(e.childFlags,t.childFlags,e.children,v,l,n,o&&"foreignObject"!==t.type,null,e,a);s&&me(r,t,l,c,!1,f);var V=t.ref,y=e.ref;y!==V&&(Ce(y),be(V,l,a))}(e,t,o,r,f,s):4&f?function(e,t,n,o,r,i,a){var l=t.children=e.children;if(d(l))return;l.$L=a;var s=t.props||p,f=t.ref,m=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(h=u(h,l.$PS),l.$PS=null)}je(l,h,s,n,o,r,!1,i,a),m!==f&&(Ce(m),be(f,l,a))}(e,t,n,o,r,l,s):8&f?function(e,t,n,o,r,a,l){var d=!0,u=t.props||p,s=t.ref,f=e.props,m=!i(s),h=e.children;m&&c(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(f,u));if(!1!==d){m&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(f,u);var g=t.type,C=j(32768&t.flags?g.render(u,s,o):g(u,o));Me(h,C,n,o,r,a,l),t.children=C,m&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(f,u)}else t.children=h}(e,t,n,o,r,l,s):16&f?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&f?t.dom=e.dom:8192&f?function(e,t,n,o,r,i){var a=e.children,c=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===c.length&&(d=t.childFlags=2,c=t.children=O());var s=0!=(2&d);if(12&l){var p=a.length;(8&l&&8&d||s||!s&&c.length>p)&&(u=v(a[p-1],!1).nextSibling)}Pe(l,d,a,c,n,o,r,u,e,i)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==i&&!a(c)){var l=c.dom;g(r,l),m(i,l)}}(e,t,o,s)}function Pe(e,t,n,o,r,i,a,c,l,d){switch(e){case 2:switch(t){case 2:Me(n,o,r,i,a,c,d);break;case 1:ve(n,r);break;case 16:Ne(n),_(r,o);break;default:!function(e,t,n,o,r,i){Ne(e),Te(t,n,o,r,v(e,!0),i),N(e,n)}(n,o,r,i,a,d)}break;case 1:switch(t){case 2:Se(o,r,i,a,c,d);break;case 1:break;case 16:_(r,o);break;default:Te(o,r,i,a,c,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:_(n,t))}(n,o,r);break;case 2:ye(r),Se(o,r,i,a,c,d);break;case 1:ye(r);break;default:ye(r),Te(o,r,i,a,c,d)}break;default:switch(t){case 16:Ve(n),_(r,o);break;case 2:xe(r,l,n),Se(o,r,i,a,c,d);break;case 1:xe(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Te(o,r,i,a,c,d):0===s?xe(r,l,n):8===t&&8===e?function(e,t,n,o,r,i,a,c,l,d){var u,s,p=i-1,f=a-1,m=0,h=e[m],g=t[m];e:{for(;h.key===g.key;){if(16384&g.flags&&(t[m]=g=A(g)),Me(h,g,n,o,r,c,d),e[m]=g,++m>p||m>f)break e;h=e[m],g=t[m]}for(h=e[p],g=t[f];h.key===g.key;){if(16384&g.flags&&(t[f]=g=A(g)),Me(h,g,n,o,r,c,d),e[p]=g,p--,f--,m>p||m>f)break e;h=e[p],g=t[f]}}if(m>p){if(m<=f)for(s=(u=f+1)f)for(;m<=p;)ve(e[m++],n);else!function(e,t,n,o,r,i,a,c,l,d,u,s,p){var f,m,h,g=0,C=c,b=c,N=i-c+1,y=a-c+1,x=new Int32Array(y+1),k=N===o,_=!1,w=0,L=0;if(r<4||(N|y)<32)for(g=C;g<=i;++g)if(f=e[g],Lc?_=!0:w=c,16384&m.flags&&(t[c]=m=A(m)),Me(f,m,l,n,d,u,p),++L;break}!k&&c>a&&ve(f,l)}else k||ve(f,l);else{var B={};for(g=b;g<=a;++g)B[t[g].key]=g;for(g=C;g<=i;++g)if(f=e[g],LC;)ve(e[C++],l);x[c-b]=g+1,w>c?_=!0:w=c,16384&(m=t[c]).flags&&(t[c]=m=A(m)),Me(f,m,l,n,d,u,p),++L}else k||ve(f,l);else k||ve(f,l)}if(k)xe(l,s,e),Te(t,l,n,d,u,p);else if(_){var S=function(e){var t=0,n=0,o=0,r=0,i=0,a=0,c=0,l=e.length;l>De&&(De=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[i-1]),de[i]=n)}i=r+1;var d=new Int32Array(i);a=de[i-1];for(;i-- >0;)d[i]=a,a=ue[a],de[i]=0;return d}(x);for(c=S.length-1,g=y-1;g>=0;g--)0===x[g]?(16384&(m=t[w=g+b]).flags&&(t[w]=m=A(m)),Se(m,l,n,d,(h=w+1)=0;g--)0===x[g]&&(16384&(m=t[w=g+b]).flags&&(t[w]=m=A(m)),Se(m,l,n,d,(h=w+1)a?a:i,p=0;pa)for(p=s;p0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.isFalsy=t.pureComponentHooks=t.shallowDiffers=t.normalizeChildren=t.classes=void 0;t.classes=function(e){for(var t="",n=0;n0&&(t.style=l),t};t.computeBoxProps=g;var C=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=C;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,a=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof a)return a(g(e));var l="string"==typeof o?o+" "+C(c):C(c),d=g(c);return(0,r.createVNode)(i.VNodeFlags.HtmlElement,n,l,a,i.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(47),r=n(58),i=n(15),a=n(11),c=n(64),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,p=5==e||s;return function(f,m,h,g){for(var C,b,v=i(f),N=r(v),V=o(m,h,3),y=a(N.length),x=0,k=g||c,_=t?k(f,y):n?k(f,0):undefined;y>x;x++)if((p||x in N)&&(b=V(C=N[x],x,v),e))if(t)_[x]=b;else if(b)switch(e){case 3:return!0;case 5:return C;case 6:return x;case 2:l.call(_,C)}else if(u)return!1;return s?-1:d||u?u:_}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";var o=n(8),r=n(70),i=n(45),a=n(25),c=n(33),l=n(17),d=n(127),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=a(e),t=c(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,i=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(i>0)),(r?e:Math.round(e))/n);var n,o,r,i};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n"+a+""}},function(e,t,n){"use strict";var o=n(5);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(8),r=n(14),i=n(45);e.exports=o?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,i,a=n(129),c=n(6),l=n(7),d=n(29),u=n(17),s=n(71),p=n(60),f=c.WeakMap;if(a){var m=new f,h=m.get,g=m.has,C=m.set;o=function(e,t){return C.call(m,e,t),t},r=function(e){return h.call(m,e)||{}},i=function(e){return g.call(m,e)}}else{var b=s("state");p[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},i=function(e){return u(e,b)}}e.exports={set:o,get:r,has:i,enforce:function(e){return i(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(17),r=n(15),i=n(71),a=n(103),c=i("IE_PROTO"),l=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(131),r=n(6),i=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?i(o[e])||i(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(5);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(8),a=n(116),c=n(10),l=n(76),d=n(53),u=n(45),s=n(29),p=n(11),f=n(145),m=n(160),h=n(33),g=n(17),C=n(73),b=n(7),v=n(41),N=n(49),V=n(46).f,y=n(161),x=n(18).forEach,k=n(52),_=n(14),w=n(19),L=n(34),B=n(78),S=L.get,I=L.set,E=_.f,T=w.f,A=Math.round,O=r.RangeError,M=l.ArrayBuffer,P=l.DataView,j=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,F=c.TypedArray,R=c.TypedArrayPrototype,z=c.aTypedArrayConstructor,W=c.isTypedArray,U=function(e,t){for(var n=0,o=t.length,r=new(z(e))(o);o>n;)r[n]=t[n++];return r},K=function(e,t){E(e,t,{get:function(){return S(this)[t]}})},H=function(e){var t;return e instanceof M||"ArrayBuffer"==(t=C(e))||"SharedArrayBuffer"==t},Y=function(e,t){return W(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},q=function(e,t){return Y(e,t=h(t,!0))?u(2,e[t]):T(e,t)},G=function(e,t,n){return!(Y(e,t=h(t,!0))&&b(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?E(e,t,n):(e[t]=n.value,e)};i?(j||(w.f=q,_.f=G,K(R,"buffer"),K(R,"byteOffset"),K(R,"byteLength"),K(R,"length")),o({target:"Object",stat:!0,forced:!j},{getOwnPropertyDescriptor:q,defineProperty:G}),e.exports=function(e,t,n){var i=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,h=r[c],g=h,C=g&&g.prototype,_={},w=function(e,t){E(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*i+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=A(o))<0?0:o>255?255:255&o),r.view[u](t*i+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};j?a&&(g=t((function(e,t,n,o){return d(e,g,c),B(b(t)?H(t)?o!==undefined?new h(t,m(n,i),o):n!==undefined?new h(t,m(n,i)):new h(t):W(t)?U(g,t):y.call(g,t):new h(f(t)),e,g)})),N&&N(g,F),x(V(h),(function(e){e in g||s(g,e,h[e])})),g.prototype=C):(g=t((function(e,t,n,o){d(e,g,c);var r,a,l,u=0,s=0;if(b(t)){if(!H(t))return W(t)?U(g,t):y.call(g,t);r=t,s=m(n,i);var h=t.byteLength;if(o===undefined){if(h%i)throw O("Wrong length");if((a=h-s)<0)throw O("Wrong length")}else if((a=p(o)*i)+s>h)throw O("Wrong length");l=a/i}else l=f(t),r=new M(a=l*i);for(I(e,{buffer:r,byteOffset:s,byteLength:a,length:l,view:new P(r)});u"+e+"<\/script>"},m=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;m=o?function(e){e.write(f("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(f("document.F=Object")),e.close(),e.F);for(var n=a.length;n--;)delete m.prototype[a[n]];return m()};c[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(p.prototype=r(e),n=new p,p.prototype=null,n[s]=e):n=m(),t===undefined?n:i(n,t)}},function(e,t,n){"use strict";var o=n(14).f,r=n(17),i=n(13)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(13),r=n(41),i=n(14),a=o("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:r(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){"use strict";var o=n(9),r=n(31),i=n(13)("species");e.exports=function(e,t){var n,a=o(e).constructor;return a===undefined||(n=o(a)[i])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(132),r=n(94).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(31);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(33),r=n(14),i=n(45);e.exports=function(e,t,n){var a=o(t);a in e?r.f(e,a,i(0,n)):e[a]=n}},function(e,t,n){"use strict";var o=n(9),r=n(143);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return o(n),r(i),t?e.call(n,i):n.__proto__=i,n}}():undefined)},function(e,t,n){"use strict";var o=n(60),r=n(7),i=n(17),a=n(14).f,c=n(59),l=n(68),d=c("meta"),u=0,s=Object.isExtensible||function(){return!0},p=function(e){a(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,d)){if(!s(e))return"F";if(!t)return"E";p(e)}return e[d].objectID},getWeakData:function(e,t){if(!i(e,d)){if(!s(e))return!0;if(!t)return!1;p(e)}return e[d].weakData},onFreeze:function(e){return l&&f.REQUIRED&&s(e)&&!i(e,d)&&p(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(32);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(36),r=n(14),i=n(13),a=n(8),c=i("species");e.exports=function(e){var t=o(e),n=r.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(21),r="["+n(80)+"]",i=RegExp("^"+r+r+"*"),a=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.getGasColor=t.getGasLabel=t.RADIO_CHANNELS=t.CSS_COLORS=t.COLORS=t.UI_CLOSE=t.UI_DISABLED=t.UI_UPDATE=t.UI_INTERACTIVE=void 0;t.UI_INTERACTIVE=2;t.UI_UPDATE=1;t.UI_DISABLED=0;t.UI_CLOSE=-1;t.COLORS={department:{captain:"#c06616",security:"#e74c3c",medbay:"#3498db",science:"#9b59b6",engineering:"#f1c40f",cargo:"#f39c12",centcom:"#00c100",other:"#c38312"},damageType:{oxy:"#3498db",toxin:"#2ecc71",burn:"#e67e22",brute:"#e74c3c"}};t.CSS_COLORS=["black","white","red","orange","yellow","olive","green","teal","blue","violet","purple","pink","brown","grey","good","average","bad","label"];t.RADIO_CHANNELS=[{name:"Syndicate",freq:1213,color:"#a52a2a"},{name:"SyndTeam",freq:1244,color:"#a52a2a"},{name:"Red Team",freq:1215,color:"#ff4444"},{name:"Blue Team",freq:1217,color:"#3434fd"},{name:"Response Team",freq:1345,color:"#2681a5"},{name:"Special Ops",freq:1341,color:"#2681a5"},{name:"Supply",freq:1347,color:"#b88646"},{name:"Service",freq:1349,color:"#6ca729"},{name:"Science",freq:1351,color:"#c68cfa"},{name:"Command",freq:1353,color:"#5177ff"},{name:"Medical",freq:1355,color:"#57b8f0"},{name:"Medical(I)",freq:1485,color:"#57b8f0"},{name:"Engineering",freq:1357,color:"#f37746"},{name:"Security",freq:1359,color:"#dd3535"},{name:"Security(I)",freq:1475,color:"#dd3535"},{name:"AI Private",freq:1343,color:"#d65d95"},{name:"Common",freq:1459,color:"#1ecc43"}];var o=[{id:"o2",name:"Oxygen",label:"O\u2082",color:"blue"},{id:"n2",name:"Nitrogen",label:"N\u2082",color:"red"},{id:"co2",name:"Carbon Dioxide",label:"CO\u2082",color:"grey"},{id:"plasma",name:"Plasma",label:"Plasma",color:"pink"},{id:"water_vapor",name:"Water Vapor",label:"H\u2082O",color:"grey"},{id:"nob",name:"Hyper-noblium",label:"Hyper-nob",color:"teal"},{id:"n2o",name:"Nitrous Oxide",label:"N\u2082O",color:"red"},{id:"no2",name:"Nitryl",label:"NO\u2082",color:"brown"},{id:"tritium",name:"Tritium",label:"Tritium",color:"green"},{id:"bz",name:"BZ",label:"BZ",color:"purple"},{id:"stim",name:"Stimulum",label:"Stimulum",color:"purple"},{id:"pluox",name:"Pluoxium",label:"Pluoxium",color:"blue"},{id:"miasma",name:"Miasma",label:"Miasma",color:"olive"},{id:"hydrogen",name:"Hydrogen",label:"H\u2082",color:"white"}];t.getGasLabel=function(e,t){var n=String(e).toLowerCase(),r=o.find((function(e){return e.id===n||e.name.toLowerCase()===n}));return r&&r.label||t||e};t.getGasColor=function(e){var t=String(e).toLowerCase(),n=o.find((function(e){return e.id===t||e.name.toLowerCase()===t}));return n&&n.color}},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n2?n-2:0),i=2;i=a){var c=[t].concat(r).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;(0,o.callByond)("",{src:window.__ref__,action:"tgui:log",log:c})}},u=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),o=0;ou;)if((c=l[u++])!=c)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},function(e,t,n){"use strict";var o=n(5),r=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},a=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=i.data={},l=i.NATIVE="N",d=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var o=n(132),r=n(94);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(7),r=n(51),i=n(13)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[i])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(5),r=n(13),i=n(97),a=r("species");e.exports=function(e){return i>=51||!o((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(22);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(9),r=n(99),i=n(11),a=n(47),c=n(100),l=n(140),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var p,f,m,h,g,C,b,v=a(t,n,u?2:1);if(s)p=e;else{if("function"!=typeof(f=c(e)))throw TypeError("Target is not iterable");if(r(f)){for(m=0,h=i(e.length);h>m;m++)if((g=u?v(o(b=e[m])[0],b[1]):v(e[m]))&&g instanceof d)return g;return new d(!1)}p=f.call(e)}for(C=p.next;!(b=C.call(p)).done;)if("object"==typeof(g=l(p,v,b.value,u))&&g&&g instanceof d)return g;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!o.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},function(e,t,n){"use strict";var o=n(92),r=n(59),i=o("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},function(e,t,n){"use strict";var o=n(36);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";var o=n(101),r=n(32),i=n(13)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=o?r:function(e){var t,n,o;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),i))?n:a?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";var o=n(13)("iterator"),r=!1;try{var i=0,a={next:function(){return{done:!!i++}},"return":function(){r=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i={};i[o]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(c){}return n}},function(e,t,n){"use strict";var o=n(31),r=n(15),i=n(58),a=n(11),c=function(e){return function(t,n,c,l){o(n);var d=r(t),u=i(d),s=a(d.length),p=e?s-1:0,f=e?-1:1;if(c<2)for(;;){if(p in u){l=u[p],p+=f;break}if(p+=f,e?p<0:s<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:s>p;p+=f)p in u&&(l=n(l,u[p],p,d));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(6),r=n(8),i=n(104),a=n(29),c=n(67),l=n(5),d=n(53),u=n(30),s=n(11),p=n(145),f=n(222),m=n(35),h=n(49),g=n(46).f,C=n(14).f,b=n(98),v=n(42),N=n(34),V=N.get,y=N.set,x=o.ArrayBuffer,k=x,_=o.DataView,w=_&&_.prototype,L=Object.prototype,B=o.RangeError,S=f.pack,I=f.unpack,E=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},A=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},O=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},M=function(e){return S(e,23,4)},P=function(e){return S(e,52,8)},j=function(e,t){C(e.prototype,t,{get:function(){return V(this)[t]}})},D=function(e,t,n,o){var r=p(n),i=V(e);if(r+t>i.byteLength)throw B("Wrong index");var a=V(i.buffer).bytes,c=r+i.byteOffset,l=a.slice(c,c+t);return o?l:l.reverse()},F=function(e,t,n,o,r,i){var a=p(n),c=V(e);if(a+t>c.byteLength)throw B("Wrong index");for(var l=V(c.buffer).bytes,d=a+c.byteOffset,u=o(+r),s=0;sU;)(R=W[U++])in k||a(k,R,x[R]);z.constructor=k}h&&m(w)!==L&&h(w,L);var K=new _(new k(2)),H=w.setInt8;K.setInt8(0,2147483648),K.setInt8(1,2147483649),!K.getInt8(0)&&K.getInt8(1)||c(w,{setInt8:function(e,t){H.call(this,e,t<<24>>24)},setUint8:function(e,t){H.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){d(this,k,"ArrayBuffer");var t=p(e);y(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},_=function(e,t,n){d(this,_,"DataView"),d(e,k,"DataView");var o=V(e).byteLength,i=u(t);if(i<0||i>o)throw B("Wrong offset");if(i+(n=n===undefined?o-i:s(n))>o)throw B("Wrong length");y(this,{buffer:e,byteLength:n,byteOffset:i}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},r&&(j(k,"byteLength"),j(_,"buffer"),j(_,"byteLength"),j(_,"byteOffset")),c(_.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return O(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){F(this,1,e,E,t)},setUint8:function(e,t){F(this,1,e,E,t)},setInt16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){F(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){F(this,4,e,A,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){F(this,4,e,M,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){F(this,8,e,P,t,arguments.length>2?arguments[2]:undefined)}});v(k,"ArrayBuffer"),v(_,"DataView"),e.exports={ArrayBuffer:k,DataView:_}},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(62),a=n(22),c=n(50),l=n(69),d=n(53),u=n(7),s=n(5),p=n(74),f=n(42),m=n(78);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),g=-1!==e.indexOf("Weak"),C=h?"set":"add",b=r[e],v=b&&b.prototype,N=b,V={},y=function(e){var t=v[e];a(v,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof b||!(g||v.forEach&&!s((function(){(new b).entries().next()})))))N=n.getConstructor(t,e,h,C),c.REQUIRED=!0;else if(i(e,!0)){var x=new N,k=x[C](g?{}:-0,1)!=x,_=s((function(){x.has(1)})),w=p((function(e){new b(e)})),L=!g&&s((function(){for(var e=new b,t=5;t--;)e[C](t,t);return!e.has(-0)}));w||((N=t((function(t,n){d(t,N,e);var o=m(new b,t,N);return n!=undefined&&l(n,o[C],o,h),o}))).prototype=v,v.constructor=N),(_||L)&&(y("delete"),y("has"),h&&y("get")),(L||k)&&y(C),g&&v.clear&&delete v.clear}return V[e]=N,o({global:!0,forced:N!=b},V),f(N,e),g||n.setStrong(N,e,h),N}},function(e,t,n){"use strict";var o=n(7),r=n(49);e.exports=function(e,t,n){var i,a;return r&&"function"==typeof(i=t.constructor)&&i!==n&&o(a=i.prototype)&&a!==n.prototype&&r(e,a),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(37),r=n(6),i=n(5);e.exports=o||!i((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(9);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,i=n(82),a=n(110),c=RegExp.prototype.exec,l=String.prototype.replace,d=c,u=(o=/a/,r=/b*/g,c.call(o,"a"),c.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=a.UNSUPPORTED_Y||a.BROKEN_CARET,p=/()??/.exec("")[1]!==undefined;(u||p||s)&&(d=function(e){var t,n,o,r,a=this,d=s&&a.sticky,f=i.call(a),m=a.source,h=0,g=e;return d&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),g=String(e).slice(a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&"\n"!==e[a.lastIndex-1])&&(m="(?: "+m+")",g=" "+g,h++),n=new RegExp("^(?:"+m+")",f)),p&&(n=new RegExp("^"+m+"$(?!\\s)",f)),u&&(t=a.lastIndex),o=c.call(d?n:a,g),d?o?(o.input=o.input.slice(h),o[0]=o[0].slice(h),o.index=a.lastIndex,a.lastIndex+=o[0].length):a.lastIndex=0:u&&o&&(a.lastIndex=a.global?o.index+o[0].length:t),p&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=i("replace"),p=!!/./[s]&&""===/./[s]("a","$0"),f=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var m=i(e),h=!r((function(){var t={};return t[m]=function(){return 7},7!=""[e](t)})),g=h&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[m]=/./[m]),n.exec=function(){return t=!0,null},n[m](""),!t}));if(!h||!g||"replace"===e&&(!d||!u||p)||"split"===e&&!f){var C=/./[m],b=n(m,""[e],(function(e,t,n,o,r){return t.exec===a?h&&!r?{done:!0,value:C.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),v=b[0],N=b[1];o(String.prototype,e,v),o(RegExp.prototype,m,2==t?function(e,t){return N.call(e,this,t)}:function(e){return N.call(e,this)})}s&&c(RegExp.prototype[m],"sham",!0)}},function(e,t,n){"use strict";var o=n(32),r=n(83);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(1),r=n(12),i=n(16);function a(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,l=a(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,i.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,i.computeBoxProps)(l))))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=a(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(c))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,c=e.header,l=a(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,i.computeBoxClassName)(e)]),null,1,Object.assign({},(0,i.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=d},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'"};return e.replace(/
/gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|quot|lt|gt|apos);/g,(function(e,n){return t[n]})).replace(/&#?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/&#x?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";t.__esModule=!0,t.ComplexModal=t.modalRegisterBodyOverride=t.modalOpen=void 0;var o=n(1),r=n(2),i=n(3),a={};t.modalOpen=function(e,t,n){var o=(0,r.useBackend)(e),i=o.act,a=o.data,c=Object.assign(a.modal?a.modal.args:{},n||{});i("modal_open",{id:t,arguments:JSON.stringify(c)})};t.modalRegisterBodyOverride=function(e,t){a[e]=t};var c=function(e,t,n,o){var i=(0,r.useBackend)(e),a=i.act,c=i.data;if(c.modal){var l=Object.assign(c.modal.args||{},o||{});a("modal_answer",{id:t,answer:n,arguments:JSON.stringify(l)})}},l=function(e,t){(0,(0,r.useBackend)(e).act)("modal_close",{id:t})};t.ComplexModal=function(e,t){var n=(0,r.useBackend)(t).data;if(n.modal){var d,u,s=n.modal,p=s.id,f=s.text,m=s.type,h=(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}});if(a[p])u=a[p](n.modal,t);else if("input"===m){var g=n.modal.value;d=function(e){return c(t,p,g)},u=(0,o.createComponentVNode)(2,i.Input,{value:n.modal.value,placeholder:"ENTER to submit",width:"100%",my:"0.5rem",autofocus:!0,onChange:function(e,t){g=t}}),h=(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Cancel",color:"grey",onClick:function(){return l(t)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:"Confirm",color:"good",float:"right",m:"0",onClick:function(){return c(t,p,g)}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})}else if("choice"===m){var C="object"==typeof n.modal.choices?Object.values(n.modal.choices):n.modal.choices;u=(0,o.createComponentVNode)(2,i.Dropdown,{options:C,selected:n.modal.value,width:"100%",my:"0.5rem",onSelected:function(e){return c(t,p,e)}})}else"bento"===m?u=(0,o.createComponentVNode)(2,i.Flex,{spacingPrecise:"1",wrap:"wrap",my:"0.5rem",maxHeight:"1%",children:n.modal.choices.map((function(e,r){return(0,o.createComponentVNode)(2,i.Flex.Item,{flex:"1 1 auto",children:(0,o.createComponentVNode)(2,i.Button,{selected:r+1===parseInt(n.modal.value,10),onClick:function(){return c(t,p,r+1)},children:(0,o.createVNode)(1,"img",null,null,1,{src:e})})},r)}))}):"boolean"===m&&(h=(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:n.modal.no_text,color:"bad",float:"left",mb:"0",onClick:function(){return c(t,p,0)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"check",content:n.modal.yes_text,color:"good",float:"right",m:"0",onClick:function(){return c(t,p,1)}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]}));return(0,o.createComponentVNode)(2,i.Modal,{maxWidth:e.maxWidth||window.innerWidth/2+"px",maxHeight:e.maxHeight||window.innerHeight/2+"px",onEnter:d,mx:"auto",overflowY:"auto",children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:f}),u,h]})}}},function(e,t,n){"use strict";var o=n(6),r=n(7),i=o.document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){"use strict";var o=n(6),r=n(29);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(128),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(37),r=n(128);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(36),r=n(46),i=n(95),a=n(9);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(5);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,i=n(6),a=n(72),c=i.process,l=c&&c.versions,d=l&&l.v8;d?r=(o=d.split("."))[0]+o[1]:a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(15),r=n(40),i=n(11);e.exports=function(e){for(var t=o(this),n=i(t.length),a=arguments.length,c=r(a>1?arguments[1]:undefined,n),l=a>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(13),r=n(66),i=o("iterator"),a=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||a[i]===e)}},function(e,t,n){"use strict";var o=n(73),r=n(66),i=n(13)("iterator");e.exports=function(e){if(e!=undefined)return e[i]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(13)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(0),r=n(207),i=n(35),a=n(49),c=n(42),l=n(29),d=n(22),u=n(13),s=n(37),p=n(66),f=n(142),m=f.IteratorPrototype,h=f.BUGGY_SAFARI_ITERATORS,g=u("iterator"),C=function(){return this};e.exports=function(e,t,n,u,f,b,v){r(n,t,u);var N,V,y,x=function(e){if(e===f&&B)return B;if(!h&&e in w)return w[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",_=!1,w=e.prototype,L=w[g]||w["@@iterator"]||f&&w[f],B=!h&&L||x(f),S="Array"==t&&w.entries||L;if(S&&(N=i(S.call(new e)),m!==Object.prototype&&N.next&&(s||i(N)===m||(a?a(N,m):"function"!=typeof N[g]&&l(N,g,C)),c(N,k,!0,!0),s&&(p[k]=C))),"values"==f&&L&&"values"!==L.name&&(_=!0,B=function(){return L.call(this)}),s&&!v||w[g]===B||l(w,g,B),p[t]=B,f)if(V={values:x("values"),keys:b?B:x("keys"),entries:x("entries")},v)for(y in V)(h||_||!(y in w))&&d(w,y,V[y]);else o({target:t,proto:!0,forced:h||_},V);return V}},function(e,t,n){"use strict";var o=n(5);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(11),r=n(106),i=n(21),a=Math.ceil,c=function(e){return function(t,n,c){var l,d,u=String(i(t)),s=u.length,p=c===undefined?" ":String(c),f=o(n);return f<=s||""==p?u:(l=f-s,(d=r.call(p,a(l/p.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(30),r=n(21);e.exports="".repeat||function(e){var t=String(r(this)),n="",i=o(e);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,i,a=n(6),c=n(5),l=n(32),d=n(47),u=n(135),s=n(89),p=n(154),f=a.location,m=a.setImmediate,h=a.clearImmediate,g=a.process,C=a.MessageChannel,b=a.Dispatch,v=0,N={},V=function(e){if(N.hasOwnProperty(e)){var t=N[e];delete N[e],t()}},y=function(e){return function(){V(e)}},x=function(e){V(e.data)},k=function(e){a.postMessage(e+"",f.protocol+"//"+f.host)};m&&h||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return N[++v]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(v),v},h=function(e){delete N[e]},"process"==l(g)?o=function(e){g.nextTick(y(e))}:b&&b.now?o=function(e){b.now(y(e))}:C&&!p?(i=(r=new C).port2,r.port1.onmessage=x,o=d(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(k)||"file:"===f.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),V(e)}}:function(e){setTimeout(y(e),0)}:(o=k,a.addEventListener("message",x,!1))),e.exports={set:m,clear:h}},function(e,t,n){"use strict";var o=n(7),r=n(32),i=n(13)("match");e.exports=function(e){var t;return o(e)&&((t=e[i])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(5);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(30),r=n(21),i=function(e){return function(t,n){var i,a,c=String(r(t)),l=o(n),d=c.length;return l<0||l>=d?e?"":undefined:(i=c.charCodeAt(l))<55296||i>56319||l+1===d||(a=c.charCodeAt(l+1))<56320||a>57343?e?c.charAt(l):i:e?c.slice(l,l+2):a-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){"use strict";var o=n(109);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(13)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(111).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(5),r=n(80);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(6),r=n(5),i=n(74),a=n(10).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!a||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!i((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),c=1;c1?o-1:0),i=1;i=48&&o<=90?String.fromCharCode(o):"["+o+"]"},d=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:l(n,o,r,t)}},u=function(){for(var e=0,t=Object.keys(c);e=0||(r[n]=e[n]);return r}var m=(0,l.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,l=e.icon,p=e.color,h=e.disabled,g=e.selected,C=e.tooltip,b=e.tooltipPosition,v=e.ellipsis,N=e.content,V=e.iconRotation,y=e.iconSpin,x=e.children,k=e.onclick,_=e.onClick,w=f(e,["className","fluid","icon","color","disabled","selected","tooltip","tooltipPosition","ellipsis","content","iconRotation","iconSpin","children","onclick","onClick"]),L=!(!N&&!x);return k&&m.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",h&&"Button--disabled",g&&"Button--selected",L&&"Button--hasContent",v&&"Button--ellipsis",p&&"string"==typeof p?"Button--color--"+p:"Button--color--default",t]),tabIndex:!h&&"0",unselectable:i.IS_IE8,onclick:function(e){(0,c.refocusLayout)(),!h&&_&&_(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===a.KEY_SPACE||t===a.KEY_ENTER?(e.preventDefault(),void(!h&&_&&_(e))):t===a.KEY_ESCAPE?(e.preventDefault(),void(0,c.refocusLayout)()):void 0}},w,{children:[l&&(0,o.createComponentVNode)(2,u.Icon,{name:l,rotation:V,spin:y}),N,x,C&&(0,o.createComponentVNode)(2,s.Tooltip,{content:C,position:b})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var g=function(e){var t=e.checked,n=f(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=g,h.Checkbox=g;var C=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}p(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,i=t.confirmColor,a=void 0===i?"bad":i,c=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,p=f(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?a:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=C,h.Confirm=C;var b=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}p(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,i=t.content,c=t.icon,l=t.iconRotation,p=t.iconSpin,m=t.tooltip,h=t.tooltipPosition,g=t.color,C=void 0===g?"default":g,b=(t.placeholder,t.maxLength,f(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+C])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,u.Icon,{name:c,rotation:l,spin:p}),(0,o.createVNode)(1,"div",null,i,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===a.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===a.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),m&&(0,o.createComponentVNode)(2,s.Tooltip,{content:m,position:h})]})))},t}(o.Component);t.ButtonInput=b,h.Input=b},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(1),r=n(12),i=n(16);var a=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,p=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var f=a.test(t),m=t.replace(a,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({as:"i",className:(0,r.classes)([l,f?"far":"fas","fa-"+m,c&&"fa-spin"]),style:u},p)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(1),r=n(20),i=n(12),a=n(24),c=n(120),l=n(16);var d=function(e){var t,n;function d(t){var n;n=e.call(this,t)||this;var i=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:i,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,i=n.props.onDrag;o&&i&&i(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,i=t.maxValue,a=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%a:0;n.internalValue=(0,r.clamp)(n.internalValue+l*a/c,o-a,i+a),n.value=(0,r.clamp)(n.internalValue-n.internalValue%a+d,o,i),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,i=n.state,a=i.dragging,c=i.value,l=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=d).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,d.prototype.render=function(){var e=this,t=this.state,n=t.dragging,d=t.editing,u=t.value,s=t.suppressingFlicker,p=this.props,f=p.className,m=p.fluid,h=p.animated,g=p.value,C=p.unit,b=p.minValue,v=p.maxValue,N=p.height,V=p.width,y=p.lineHeight,x=p.fontSize,k=p.format,_=p.onChange,w=p.onDrag,L=g;(n||s)&&(L=u);var B=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(C?" "+C:""),0,{unselectable:a.IS_IE8})},S=h&&!n&&!s&&(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:L,format:k,children:B})||B(k?k(L):L);return(0,o.createComponentVNode)(2,l.Box,{className:(0,i.classes)(["NumberInput",m&&"NumberInput--fluid",f]),minWidth:V,minHeight:N,lineHeight:y,fontSize:x,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((L-b)/(v-b)*100,0,100)+"%"}}),2),S,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:d?undefined:"none",height:N,"line-height":y,"font-size":x},onBlur:function(t){if(d){var n=(0,r.clamp)(t.target.value,b,v);e.setState({editing:!1,value:n}),e.suppressFlicker(),_&&_(t,n),w&&w(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,b,v);return e.setState({editing:!1,value:n}),e.suppressFlicker(),_&&_(t,n),void(w&&w(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},d}(o.Component);t.NumberInput=d,d.defaultHooks=i.pureComponentHooks,d.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(1),r=n(12),i=n(16),a=n(167),c=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,a=e.labelColor,c=void 0===a?"label":a,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,p=e.content,f=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,i.Box,{as:"td",color:c,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,o.createComponentVNode)(2,i.Box,{as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2,children:[p,f]}),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,i.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,a.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,c.Item=l,c.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(1),r=n(3),i=n(444),a=function(e){var t=e.beakerLoaded,n=e.beakerContents,i=void 0===n?[]:n,a=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===i.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),i.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!a&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:a(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=a,a.propTypes={beakerLoaded:i.bool,beakerContents:i.array,buttons:i.arrayOf(i.element)}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(5),i=n(89);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(6),r=n(90),i=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=i},function(e,t,n){"use strict";var o=n(6),r=n(91),i=o.WeakMap;e.exports="function"==typeof i&&/native code/.test(r(i))},function(e,t,n){"use strict";var o=n(17),r=n(93),i=n(19),a=n(14);e.exports=function(e,t){for(var n=r(t),c=a.f,l=i.f,d=0;dl;)o(c,n=t[l++])&&(~i(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(96);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(8),r=n(14),i=n(9),a=n(63);e.exports=o?Object.defineProperties:function(e,t){i(e);for(var n,o=a(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(36);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(25),r=n(46).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(t){return a.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(13);t.f=o},function(e,t,n){"use strict";var o=n(15),r=n(40),i=n(11),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=i(n.length),l=r(e,c),d=r(t,c),u=arguments.length>2?arguments[2]:undefined,s=a((u===undefined?c:r(u,c))-d,c-l),p=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=p,d+=p;return n}},function(e,t,n){"use strict";var o=n(51),r=n(11),i=n(47);e.exports=function a(e,t,n,c,l,d,u,s){for(var p,f=l,m=0,h=!!u&&i(u,s,3);m0&&o(p))f=a(e,t,p,r(p.length),f,d-1)-1;else{if(f>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[f]=p}f++}m++}return f}},function(e,t,n){"use strict";var o=n(9);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw i!==undefined&&o(i.call(e)),a}}},function(e,t,n){"use strict";var o=n(25),r=n(43),i=n(66),a=n(34),c=n(102),l=a.set,d=a.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,i,a=n(35),c=n(29),l=n(17),d=n(13),u=n(37),s=d("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(r=a(a(i)))!==Object.prototype&&(o=r):p=!0),o==undefined&&(o={}),u||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){"use strict";var o=n(7);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(25),r=n(30),i=n(11),a=n(38),c=n(23),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=a("lastIndexOf"),p=c("indexOf",{ACCESSORS:!0,1:0}),f=u||!s||!p;e.exports=f?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=l(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:d},function(e,t,n){"use strict";var o=n(30),r=n(11);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(31),r=n(7),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!C(this,e)}}),i(u.prototype,n?{get:function(e){var t=C(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),i=h(o);d(e,t,(function(e,t){m(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(7),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(6),r=n(54).trim,i=n(80),a=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==a(i+"08")||22!==a(i+"0x16");e.exports=l?function(e,t){var n=r(String(e));return a(n,t>>>0||(c.test(n)?16:10))}:a},function(e,t,n){"use strict";var o=n(8),r=n(63),i=n(25),a=n(70).f,c=function(e){return function(t){for(var n,c=i(t),l=r(c),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!a.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(6);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(72);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,i,a,c,l,d,u,s=n(6),p=n(19).f,f=n(32),m=n(108).set,h=n(154),g=s.MutationObserver||s.WebKitMutationObserver,C=s.process,b=s.Promise,v="process"==f(C),N=p(s,"queueMicrotask"),V=N&&N.value;V||(o=function(){var e,t;for(v&&(e=C.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():i=undefined,n}}i=undefined,e&&e.enter()},v?a=function(){C.nextTick(o)}:g&&!h?(c=!0,l=document.createTextNode(""),new g(o).observe(l,{characterData:!0}),a=function(){l.data=c=!c}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,a=function(){u.call(d,o)}):a=function(){m.call(s,o)}),e.exports=V||function(e){var t={fn:e,next:undefined};i&&(i.next=t),r||(r=t,a()),i=t}},function(e,t,n){"use strict";var o=n(9),r=n(7),i=n(157);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(31),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(0),r=n(83);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(72);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(351);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(15),r=n(11),i=n(100),a=n(99),c=n(47),l=n(10).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,p,f=o(e),m=arguments.length,h=m>1?arguments[1]:undefined,g=h!==undefined,C=i(f);if(C!=undefined&&!a(C))for(p=(s=C.call(f)).next,f=[];!(u=p.call(s)).done;)f.push(u.value);for(g&&m>2&&(h=c(h,arguments[2],2)),n=r(f.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=g?h(f[t],t):f[t];return d}},function(e,t,n){"use strict";var o=n(67),r=n(50).getWeakData,i=n(9),a=n(7),c=n(53),l=n(69),d=n(18),u=n(17),s=n(34),p=s.set,f=s.getterFor,m=d.find,h=d.findIndex,g=0,C=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},v=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=v(this,e);if(t)return t[1]},has:function(e){return!!v(this,e)},set:function(e,t){var n=v(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){c(e,s,t),p(e,{type:t,id:g++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),m=f(t),h=function(e,t,n){var o=m(e),a=r(i(t),!0);return!0===a?C(o).set(t,n):a[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=r(e);return!0===n?C(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=r(e);return!0===n?C(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=r(e);return!0===n?C(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=void 0;var o=n(393),r=n(24);function i(e,t,n,o,r,i,a){try{var c=e[i](a),l=c.value}catch(d){return void n(d)}c.done?t(l):Promise.resolve(l).then(o,r)}var a,c,l,d,u,s=(0,n(57).createLogger)("drag"),p=!1,f=!1,m=[0,0],h=function(e){return(0,r.winget)(e,"pos").then((function(e){return[e.x,e.y]}))},g=function(e,t){return(0,r.winset)(e,"pos",t[0]+","+t[1])},C=function(){var e,t=(e=regeneratorRuntime.mark((function n(e){var t,o,r,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return s.log("setting up"),a=e.config.window,n.next=4,h(a);case 4:t=n.sent,m=[t[0]-window.screenLeft,t[1]-window.screenTop],o=b(t),r=o[0],i=o[1],r&&g(a,i),s.debug("current state",{ref:a,screenOffset:m});case 9:case"end":return n.stop()}}),n)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function c(e){i(a,o,r,c,l,"next",e)}function l(e){i(a,o,r,c,l,"throw",e)}c(undefined)}))});return function(e){return t.apply(this,arguments)}}();t.setupDrag=C;var b=function(e){var t=e[0],n=e[1],o=!1;return t<0?(t=0,o=!0):t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth,o=!0),n<0?(n=0,o=!0):n+window.innerHeight>window.screen.availHeight&&(n=window.screen.availHeight-window.innerHeight,o=!0),[o,[t,n]]};t.dragStartHandler=function(e){s.log("drag start"),p=!0,c=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",N),document.addEventListener("mouseup",v),N(e)};var v=function x(e){s.log("drag end"),N(e),document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",x),p=!1},N=function(e){p&&(e.preventDefault(),g(a,(0,o.vecAdd)([e.screenX,e.screenY],m,c)))};t.resizeStartHandler=function(e,t){return function(n){l=[e,t],s.log("resize start",l),f=!0,c=[window.screenLeft-n.screenX,window.screenTop-n.screenY],d=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",y),document.addEventListener("mouseup",V),y(n)}};var V=function k(e){s.log("resize end",u),y(e),document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",k),f=!1},y=function(e){f&&(e.preventDefault(),(u=(0,o.vecAdd)(d,(0,o.vecMultiply)(l,(0,o.vecAdd)([e.screenX,e.screenY],(0,o.vecInverse)([window.screenLeft,window.screenTop]),c,[1,1]))))[0]=Math.max(u[0],250),u[1]=Math.max(u[1],120),function(e,t){(0,r.winset)(e,"size",t[0]+","+t[1])}(a,u))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=void 0;var o=n(1),r=n(12);t.Tooltip=function(e){var t=e.content,n=e.position,i=void 0===n?"bottom":n,a="string"==typeof t&&t.length>35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",a&&"Tooltip--long",i&&"Tooltip--"+i]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(1),r=n(12),i=n(16);t.Dimmer=function(e){var t=e.className,n=e.children,a=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},a,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(1),r=n(12);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(1),r=n(12),i=n(24),a=n(16);function c(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,l=e.alignContent,d=e.justify,u=e.inline,s=e.spacing,p=void 0===s?0:s,f=e.spacingPrecise,m=void 0===f?0:f,h=c(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",i.IS_IE8&&("column"===n?"Flex--ie8--column":"Flex--ie8"),u&&"Flex--inline",p>0&&"Flex--spacing--"+p,m>0&&"Flex--spacingPrecise--"+m,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"align-content":l,"justify-content":d})},h)};t.computeFlexProps=l;var d=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},l(e))))};t.Flex=d,d.defaultHooks=r.pureComponentHooks;var u=function(e){var t=e.className,n=e.grow,o=e.order,l=e.shrink,d=e.basis,u=void 0===d?e.width:d,s=e.align,p=c(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",i.IS_IE8&&"Flex__item--ie8",t]),style:Object.assign({},p.style,{"flex-grow":n,"flex-shrink":l,"flex-basis":(0,a.unit)(u),order:o,"align-self":s})},p)};t.computeFlexItemProps=u;var s=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},u(e))))};t.FlexItem=s,s.defaultHooks=r.pureComponentHooks,d.Item=s},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(1),r=n(86),i=n(12);function a(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=i.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,i=e.style,c=a(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},i)},c)))};t.GridColumn=l,c.defaultHooks=i.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(1),r=n(20),i=n(12),a=n(120);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,i=n.props.onDrag;o&&i&&i(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,i=t.maxValue,a=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=c(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%a:0;n.internalValue=(0,r.clamp)(n.internalValue+u*a/l,o-a,i+a),n.value=(0,r.clamp)(n.internalValue-n.internalValue%a+s,o,i),n.origin=c(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,i=n.state,a=i.dragging,c=i.value,l=i.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!a,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),a)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=this,t=this.state,n=t.dragging,i=t.editing,c=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,p=d.unit,f=d.minValue,m=d.maxValue,h=d.format,g=d.onChange,C=d.onDrag,b=d.children,v=d.height,N=d.lineHeight,V=d.fontSize,y=s;(n||l)&&(y=c);var x=function(e){return e+(p?" "+p:"")},k=u&&!n&&!l&&(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:y,format:h,children:x})||x(h?h(y):y),_=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:i?undefined:"none",height:v,"line-height":N,"font-size":V},onBlur:function(t){if(i){var n=(0,r.clamp)(t.target.value,f,m);e.setState({editing:!1,value:n}),e.suppressFlicker(),g&&g(t,n),C&&C(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,f,m);return e.setState({editing:!1,value:n}),e.suppressFlicker(),g&&g(t,n),void(C&&C(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:i,value:s,displayValue:y,displayElement:k,inputElement:_,handleDragStart:this.handleDragStart})},i}(o.Component);t.DraggableControl=l,l.defaultHooks=i.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(1),r=n(20),i=n(12),a=n(24),c=n(16),l=n(170),d=n(123);t.Slider=function(e){if(a.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,p=e.onChange,f=e.onDrag,m=e.step,h=e.stepPixelSize,g=e.suppressFlicker,C=e.unit,b=e.value,v=e.className,N=e.fillValue,V=e.color,y=e.ranges,x=void 0===y?{}:y,k=e.children,_=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),w=k!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:u,minValue:s,onChange:p,onDrag:f,step:m,stepPixelSize:h,suppressFlicker:g,unit:C,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,l=e.displayElement,d=e.inputElement,p=e.handleDragStart,f=N!==undefined&&null!==N,m=((0,r.scale)(n,s,u),(0,r.scale)(null!=N?N:a,s,u)),h=(0,r.scale)(a,s,u),g=V||(0,r.keyOfMatchingRange)(null!=N?N:n,x)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,i.classes)(["Slider","ProgressBar","ProgressBar--color--"+g,v,(0,c.computeBoxClassName)(_)]),[(0,o.createVNode)(1,"div",(0,i.classes)(["ProgressBar__fill",f&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(m)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(m,h))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(h)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",w?k:l,0),d],0,Object.assign({},(0,c.computeBoxProps)(_),{onMouseDown:p})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(1),r=n(12),i=n(87),a=n(2),c=n(24),l=n(3),d=n(55),u=n(164),s=n(118),p=n(57),f=n(119);var m=(0,p.createLogger)("Window"),h=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var p=l.prototype;return p.componentDidMount=function(){(0,f.refocusLayout)()},p.render=function(){var e=this.props,t=e.resizable,n=e.theme,l=e.children,p=(0,a.useBackend)(this.context),h=p.config,g=p.debugLayout,b=h.observer?h.statust?2+3*d-c:0;return((0,o.toFixed)(p,f)+" "+s+n).trim()};t.formatSiUnit=a;t.formatPower=function(e,t){return void 0===t&&(t=0),a(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,i=n.indexOf(".");-1===i&&(i=r);for(var a="",c=0;c0&&c=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);ni;)r.push(arguments[i++]);if(o=t,(f(t)||e!==undefined)&&!ie(e))return p(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ie(t))return t}),r[1]=t,H.apply(null,r)}});K.prototype[R]||L(K.prototype,R,K.prototype.valueOf),P(K,"Symbol"),E[F]=!0},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(6),a=n(17),c=n(7),l=n(14).f,d=n(130),u=i.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},p=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof p?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(p,u);var f=p.prototype=u.prototype;f.constructor=p;var m=f.toString,h="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=m.call(e);if(a(s,e))return"";var n=h?t.slice(7,-1):t.replace(g,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){"use strict";n(26)("asyncIterator")},function(e,t,n){"use strict";n(26)("hasInstance")},function(e,t,n){"use strict";n(26)("isConcatSpreadable")},function(e,t,n){"use strict";n(26)("iterator")},function(e,t,n){"use strict";n(26)("match")},function(e,t,n){"use strict";n(26)("replace")},function(e,t,n){"use strict";n(26)("search")},function(e,t,n){"use strict";n(26)("species")},function(e,t,n){"use strict";n(26)("split")},function(e,t,n){"use strict";n(26)("toPrimitive")},function(e,t,n){"use strict";n(26)("toStringTag")},function(e,t,n){"use strict";n(26)("unscopables")},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(51),a=n(7),c=n(15),l=n(11),d=n(48),u=n(64),s=n(65),p=n(13),f=n(97),m=p("isConcatSpreadable"),h=f>=51||!r((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),g=s("concat"),C=function(e){if(!a(e))return!1;var t=e[m];return t!==undefined?!!t:i(e)};o({target:"Array",proto:!0,forced:!h||!g},{concat:function(e){var t,n,o,r,i,a=c(this),s=u(a,0),p=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,p++,i)}return s.length=p,s}})},function(e,t,n){"use strict";var o=n(0),r=n(138),i=n(43);o({target:"Array",proto:!0},{copyWithin:r}),i("copyWithin")},function(e,t,n){"use strict";var o=n(0),r=n(18).every,i=n(38),a=n(23),c=i("every"),l=a("every");o({target:"Array",proto:!0,forced:!c||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(98),i=n(43);o({target:"Array",proto:!0},{fill:r}),i("fill")},function(e,t,n){"use strict";var o=n(0),r=n(18).filter,i=n(65),a=n(23),c=i("filter"),l=a("filter");o({target:"Array",proto:!0,forced:!c||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(18).find,i=n(43),a=n(23),c=!0,l=a("find");"find"in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),i("find")},function(e,t,n){"use strict";var o=n(0),r=n(18).findIndex,i=n(43),a=n(23),c=!0,l=a("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),i("findIndex")},function(e,t,n){"use strict";var o=n(0),r=n(139),i=n(15),a=n(11),c=n(30),l=n(64);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=i(this),n=a(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(0),r=n(139),i=n(15),a=n(11),c=n(31),l=n(64);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=i(this),o=a(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(0),r=n(201);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(18).forEach,r=n(38),i=n(23),a=r("forEach"),c=i("forEach");e.exports=a&&c?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(0),r=n(203);o({target:"Array",stat:!0,forced:!n(74)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(47),r=n(15),i=n(140),a=n(99),c=n(11),l=n(48),d=n(100);e.exports=function(e){var t,n,u,s,p,f,m=r(e),h="function"==typeof this?this:Array,g=arguments.length,C=g>1?arguments[1]:undefined,b=C!==undefined,v=d(m),N=0;if(b&&(C=o(C,g>2?arguments[2]:undefined,2)),v==undefined||h==Array&&a(v))for(n=new h(t=c(m.length));t>N;N++)f=b?C(m[N],N):m[N],l(n,N,f);else for(p=(s=v.call(m)).next,n=new h;!(u=p.call(s)).done;N++)f=b?i(s,C,[u.value,N],!0):u.value,l(n,N,f);return n.length=N,n}},function(e,t,n){"use strict";var o=n(0),r=n(61).includes,i=n(43);o({target:"Array",proto:!0,forced:!n(23)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),i("includes")},function(e,t,n){"use strict";var o=n(0),r=n(61).indexOf,i=n(38),a=n(23),c=[].indexOf,l=!!c&&1/[1].indexOf(1,-0)<0,d=i("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?c.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(0)({target:"Array",stat:!0},{isArray:n(51)})},function(e,t,n){"use strict";var o=n(142).IteratorPrototype,r=n(41),i=n(45),a=n(42),c=n(66),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:i(1,n)}),a(e,d,!1,!0),c[d]=l,e}},function(e,t,n){"use strict";var o=n(0),r=n(58),i=n(25),a=n(38),c=[].join,l=r!=Object,d=a("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return c.call(i(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(0),r=n(144);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(0),r=n(18).map,i=n(65),a=n(23),c=i("map"),l=a("map");o({target:"Array",proto:!0,forced:!c||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(48);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(0),r=n(75).left,i=n(38),a=n(23),c=i("reduce"),l=a("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(75).right,i=n(38),a=n(23),c=i("reduceRight"),l=a("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(51),a=n(40),c=n(11),l=n(25),d=n(48),u=n(13),s=n(65),p=n(23),f=s("slice"),m=p("slice",{ACCESSORS:!0,0:0,1:2}),h=u("species"),g=[].slice,C=Math.max;o({target:"Array",proto:!0,forced:!f||!m},{slice:function(e,t){var n,o,u,s=l(this),p=c(s.length),f=a(e,p),m=a(t===undefined?p:t,p);if(i(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!i(n.prototype)?r(n)&&null===(n=n[h])&&(n=undefined):n=undefined,n===Array||n===undefined))return g.call(s,f,m);for(o=new(n===undefined?Array:n)(C(m-f,0)),u=0;f1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(31),i=n(15),a=n(5),c=n(38),l=[],d=l.sort,u=a((function(){l.sort(undefined)})),s=a((function(){l.sort(null)})),p=c("sort");o({target:"Array",proto:!0,forced:u||!s||!p},{sort:function(e){return e===undefined?d.call(i(this)):d.call(i(this),r(e))}})},function(e,t,n){"use strict";n(52)("Array")},function(e,t,n){"use strict";var o=n(0),r=n(40),i=n(30),a=n(11),c=n(15),l=n(64),d=n(48),u=n(65),s=n(23),p=u("splice"),f=s("splice",{ACCESSORS:!0,0:0,1:2}),m=Math.max,h=Math.min;o({target:"Array",proto:!0,forced:!p||!f},{splice:function(e,t){var n,o,u,s,p,f,g=c(this),C=a(g.length),b=r(e,C),v=arguments.length;if(0===v?n=o=0:1===v?(n=0,o=C-b):(n=v-2,o=h(m(i(t),0),C-b)),C+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(g,o),s=0;sC-o+n;s--)delete g[s-1]}else if(n>o)for(s=C-o;s>b;s--)f=s+n-1,(p=s+o-1)in g?g[f]=g[p]:delete g[f];for(s=0;s>1,h=23===t?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,C=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=f):(l=i(a(e)/c),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+m>=1?h/u:h*r(2,1-m))*u>=2&&(l++,u/=2),l+m>=f?(d=0,l=f):l+m>=1?(d=(e*u-1)*r(2,t),l+=m):(d=e*r(2,m-1)*r(2,t),l=0));t>=8;s[C++]=255&d,d/=256,t-=8);for(l=l<0;s[C++]=255&l,l/=256,p-=8);return s[--C]|=128*g,s},unpack:function(e,t){var n,o=e.length,i=8*o-t-1,a=(1<>1,l=i-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-c;else{if(s===a)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=c}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(0),r=n(10);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(76),a=n(9),c=n(40),l=n(11),d=n(44),u=i.ArrayBuffer,s=i.DataView,p=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(p!==undefined&&t===undefined)return p.call(a(this),e);for(var n=a(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),i=new(d(this,u))(l(r-o)),f=new s(this),m=new s(i),h=0;o9999?"+":"";return n+r(i(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(15),a=n(33);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(29),r=n(231),i=n(13)("toPrimitive"),a=Date.prototype;i in a||o(a,i,r)},function(e,t,n){"use strict";var o=n(9),r=n(33);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(22),r=Date.prototype,i=r.toString,a=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=a.call(this);return e==e?i.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(0)({target:"Function",proto:!0},{bind:n(146)})},function(e,t,n){"use strict";var o=n(7),r=n(14),i=n(35),a=n(13)("hasInstance"),c=Function.prototype;a in c||r.f(c,a,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(8),r=n(14).f,i=Function.prototype,a=i.toString,c=/^\s*function ([^ (]*)/;o&&!("name"in i)&&r(i,"name",{configurable:!0,get:function(){try{return a.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(6);n(42)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(77),r=n(147);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(148),i=Math.acosh,a=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?a(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(0),r=Math.asinh,i=Math.log,a=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):i(e+a(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(0),r=Math.atanh,i=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:i((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(0),r=n(107),i=Math.abs,a=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*a(i(e),1/3)}})},function(e,t,n){"use strict";var o=n(0),r=Math.floor,i=Math.log,a=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(i(e+.5)*a):32}})},function(e,t,n){"use strict";var o=n(0),r=n(79),i=Math.cosh,a=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function(e){var t=r(a(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(79);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{fround:n(246)})},function(e,t,n){"use strict";var o=n(107),r=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),l=i(2,127)*(2-c),d=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=r(e),u=o(e);return il||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(0),r=Math.hypot,i=Math.abs,a=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,d=0;c0?(o=n/d)*o:n;return d===Infinity?Infinity:d*a(r)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,i=65535&o;return 0|r*i+((65535&n>>>16)*i+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(0),r=Math.log,i=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{log1p:n(148)})},function(e,t,n){"use strict";var o=n(0),r=Math.log,i=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/i}})},function(e,t,n){"use strict";n(0)({target:"Math",stat:!0},{sign:n(107)})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(79),a=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return a(e=+e)<1?(i(e)-i(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(0),r=n(79),i=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){"use strict";n(42)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(0),r=Math.ceil,i=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?i:r)(e)}})},function(e,t,n){"use strict";var o=n(8),r=n(6),i=n(62),a=n(22),c=n(17),l=n(32),d=n(78),u=n(33),s=n(5),p=n(41),f=n(46).f,m=n(19).f,h=n(14).f,g=n(54).trim,C=r.Number,b=C.prototype,v="Number"==l(p(b)),N=function(e){var t,n,o,r,i,a,c,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=g(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(a=(i=d.slice(2)).length,c=0;cr)return NaN;return parseInt(i,o)}return+d};if(i("Number",!C(" 0o1")||!C("0b1")||C("+0x1"))){for(var V,y=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof y&&(v?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new C(N(t)),n,y):N(t)},x=o?f(C):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;x.length>k;k++)c(C,V=x[k])&&!c(y,V)&&h(y,V,m(C,V));y.prototype=b,b.constructor=y,a(r,"Number",y)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isFinite:n(260)})},function(e,t,n){"use strict";var o=n(6).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isInteger:n(149)})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(0),r=n(149),i=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&i(e)<=9007199254740991}})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(0)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(0),r=n(267);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(6),r=n(54).trim,i=n(80),a=o.parseFloat,c=1/a(i+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=a(t);return 0===n&&"-"==t.charAt(0)?-0:n}:a},function(e,t,n){"use strict";var o=n(0),r=n(150);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(0),r=n(30),i=n(270),a=n(106),c=n(5),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=i(this),s=r(e),p=[0,0,0,0,0,0],f="",m="0",h=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*p[n],p[n]=o%1e7,o=d(o/1e7)},g=function(e){for(var t=6,n=0;--t>=0;)n+=p[t],p[t]=d(n/e),n=n%e*1e7},C=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==p[e]){var n=String(p[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(f="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(h(0,n),o=s;o>=7;)h(1e7,0),o-=7;for(h(u(10,o,1),0),o=t-1;o>=23;)g(1<<23),o-=23;g(1<0?f+((c=m.length)<=s?"0."+a.call("0",s-c)+m:m.slice(0,c-s)+"."+m.slice(c-s)):f+m}})},function(e,t,n){"use strict";var o=n(32);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(0),r=n(272);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(8),r=n(5),i=n(63),a=n(95),c=n(70),l=n(15),d=n(58),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=a.f,p=c.f;r>u;)for(var f,m=d(arguments[u++]),h=s?i(m).concat(s(m)):i(m),g=h.length,C=0;g>C;)f=h[C++],o&&!p.call(m,f)||(n[f]=m[f]);return n}:u},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0,sham:!n(8)},{create:n(41)})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(31),l=n(14);r&&o({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){l.f(a(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(8);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(134)})},function(e,t,n){"use strict";var o=n(0),r=n(8);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(14).f})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(31),l=n(14);r&&o({target:"Object",proto:!0,forced:i},{__defineSetter__:function(e,t){l.f(a(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(0),r=n(151).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(68),i=n(5),a=n(7),c=n(50).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:i((function(){l(1)})),sham:!r},{freeze:function(e){return l&&a(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(69),i=n(48);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){i(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(25),a=n(19).f,c=n(8),l=r((function(){a(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return a(i(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(93),a=n(25),c=n(19),l=n(48);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=a(e),r=c.f,d=i(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(136).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(15),a=n(35),c=n(103);o({target:"Object",stat:!0,forced:r((function(){a(1)})),sham:!c},{getPrototypeOf:function(e){return a(i(e))}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{is:n(152)})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(7),a=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){a(1)}))},{isExtensible:function(e){return!!i(e)&&(!a||a(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(7),a=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){a(1)}))},{isFrozen:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(5),i=n(7),a=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){a(1)}))},{isSealed:function(e){return!i(e)||!!a&&a(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(15),i=n(63);o({target:"Object",stat:!0,forced:n(5)((function(){i(1)}))},{keys:function(e){return i(r(e))}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(33),l=n(35),d=n(19).f;r&&o({target:"Object",proto:!0,forced:i},{__lookupGetter__:function(e){var t,n=a(this),o=c(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(81),a=n(15),c=n(33),l=n(35),d=n(19).f;r&&o({target:"Object",proto:!0,forced:i},{__lookupSetter__:function(e){var t,n=a(this),o=c(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(50).onFreeze,a=n(68),c=n(5),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!a},{preventExtensions:function(e){return l&&r(e)?l(i(e)):e}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(50).onFreeze,a=n(68),c=n(5),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!a},{seal:function(e){return l&&r(e)?l(i(e)):e}})},function(e,t,n){"use strict";n(0)({target:"Object",stat:!0},{setPrototypeOf:n(49)})},function(e,t,n){"use strict";var o=n(101),r=n(22),i=n(296);o||r(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";var o=n(101),r=n(73);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(0),r=n(151).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(0),r=n(150);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,i,a,c=n(0),l=n(37),d=n(6),u=n(36),s=n(153),p=n(22),f=n(67),m=n(42),h=n(52),g=n(7),C=n(31),b=n(53),v=n(32),N=n(91),V=n(69),y=n(74),x=n(44),k=n(108).set,_=n(155),w=n(156),L=n(300),B=n(157),S=n(301),I=n(34),E=n(62),T=n(13),A=n(97),O=T("species"),M="Promise",P=I.get,j=I.set,D=I.getterFor(M),F=s,R=d.TypeError,z=d.document,W=d.process,U=u("fetch"),K=B.f,H=K,Y="process"==v(W),q=!!(z&&z.createEvent&&d.dispatchEvent),G=E(M,(function(){if(!(N(F)!==String(F))){if(66===A)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!F.prototype["finally"])return!0;if(A>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[O]=t,!(e.then((function(){}))instanceof t)})),$=G||!y((function(e){F.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;_((function(){for(var r=t.value,i=1==t.state,a=0;o.length>a;){var c,l,d,u=o[a++],s=i?u.ok:u.fail,p=u.resolve,f=u.reject,m=u.domain;try{s?(i||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(m&&m.enter(),c=s(r),m&&(m.exit(),d=!0)),c===u.promise?f(R("Promise-chain cycle")):(l=X(c))?l.call(c,p,f):p(c)):f(r)}catch(h){m&&!d&&m.exit(),f(h)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;q?((o=z.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&L("Unhandled promise rejection",n)},Z=function(e,t){k.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){Y?W.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=Y||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){k.call(d,(function(){Y?W.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,Q(e,t,!0))},re=function ie(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw R("Promise can't be resolved itself");var r=X(n);r?_((function(){var o={done:!1};try{r.call(n,ne(ie,e,o,t),ne(oe,e,o,t))}catch(i){oe(e,o,i,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(i){oe(e,{done:!1},i,t)}}};G&&(F=function(e){b(this,F,M),C(e),o.call(this);var t=P(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){j(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=f(F.prototype,{then:function(e,t){var n=D(this),o=K(x(this,F));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=Y?W.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&Q(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=P(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},B.f=K=function(e){return e===F||e===i?new r(e):H(e)},l||"function"!=typeof s||(a=s.prototype.then,p(s.prototype,"then",(function(e,t){var n=this;return new F((function(e,t){a.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return w(F,U.apply(d,arguments))}}))),c({global:!0,wrap:!0,forced:G},{Promise:F}),m(F,M,!1,!0),h(M),i=u(M),c({target:M,stat:!0,forced:G},{reject:function(e){var t=K(this);return t.reject.call(undefined,e),t.promise}}),c({target:M,stat:!0,forced:l||G},{resolve:function(e){return w(l&&this===i?F:this,e)}}),c({target:M,stat:!0,forced:$},{all:function(e){var t=this,n=K(t),o=n.resolve,r=n.reject,i=S((function(){var n=C(t.resolve),i=[],a=0,c=1;V(e,(function(e){var l=a++,d=!1;i.push(undefined),c++,n.call(t,e).then((function(e){d||(d=!0,i[l]=e,--c||o(i))}),r)})),--c||o(i)}));return i.error&&r(i.value),n.promise},race:function(e){var t=this,n=K(t),o=n.reject,r=S((function(){var r=C(t.resolve);V(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(0),r=n(37),i=n(153),a=n(5),c=n(36),l=n(44),d=n(156),u=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof i||i.prototype["finally"]||u(i.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(0),r=n(36),i=n(31),a=n(9),c=n(5),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return i(e),a(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(0),r=n(36),i=n(31),a=n(9),c=n(7),l=n(41),d=n(146),u=n(5),s=r("Reflect","construct"),p=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),f=!u((function(){s((function(){}))})),m=p||f;o({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(f&&!p)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(c(r)?r:Object.prototype),m=Function.apply.call(e,u,t);return c(m)?m:u}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(9),a=n(33),c=n(14);o({target:"Reflect",stat:!0,forced:n(5)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){i(e);var o=a(t,!0);i(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(19).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=i(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(0),r=n(7),i=n(9),a=n(17),c=n(19),l=n(35);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return i(e)===u?e[t]:(n=c.f(e,t))?a(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(0),r=n(8),i=n(9),a=n(19);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return a.f(i(e),t)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(35);o({target:"Reflect",stat:!0,sham:!n(103)},{getPrototypeOf:function(e){return i(r(e))}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!i||i(e)}})},function(e,t,n){"use strict";n(0)({target:"Reflect",stat:!0},{ownKeys:n(93)})},function(e,t,n){"use strict";var o=n(0),r=n(36),i=n(9);o({target:"Reflect",stat:!0,sham:!n(68)},{preventExtensions:function(e){i(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(7),a=n(17),c=n(5),l=n(14),d=n(19),u=n(35),s=n(45);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function p(e,t,n){var o,c,f=arguments.length<4?e:arguments[3],m=d.f(r(e),t);if(!m){if(i(c=u(e)))return p(c,t,n,f);m=s(0)}if(a(m,"value")){if(!1===m.writable||!i(f))return!1;if(o=d.f(f,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(f,t,o)}else l.f(f,t,s(0,n));return!0}return m.set!==undefined&&(m.set.call(f,n),!0)}})},function(e,t,n){"use strict";var o=n(0),r=n(9),i=n(143),a=n(49);a&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),i(t);try{return a(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(8),r=n(6),i=n(62),a=n(78),c=n(14).f,l=n(46).f,d=n(109),u=n(82),s=n(110),p=n(22),f=n(5),m=n(34).set,h=n(52),g=n(13)("match"),C=r.RegExp,b=C.prototype,v=/a/g,N=/a/g,V=new C(v)!==v,y=s.UNSUPPORTED_Y;if(o&&i("RegExp",!V||y||f((function(){return N[g]=!1,C(v)!=v||C(N)==N||"/a/i"!=C(v,"i")})))){for(var x=function(e,t){var n,o=this instanceof x,r=d(e),i=t===undefined;if(!o&&r&&e.constructor===x&&i)return e;V?r&&!i&&(e=e.source):e instanceof x&&(i&&(t=u.call(e)),e=e.source),y&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=a(V?new C(e,t):C(e,t),o?this:b,x);return y&&n&&m(c,{sticky:n}),c},k=function(e){e in x||c(x,e,{configurable:!0,get:function(){return C[e]},set:function(t){C[e]=t}})},_=l(C),w=0;_.length>w;)k(_[w++]);b.constructor=x,x.prototype=b,p(r,"RegExp",x)}h("RegExp")},function(e,t,n){"use strict";var o=n(8),r=n(14),i=n(82),a=n(110).UNSUPPORTED_Y;o&&("g"!=/./g.flags||a)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(e,t,n){"use strict";var o=n(22),r=n(9),i=n(5),a=n(82),c=RegExp.prototype,l=c.toString,d=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?a.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(77),r=n(147);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(0),r=n(111).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(0),i=n(19).f,a=n(11),c=n(112),l=n(21),d=n(113),u=n(37),s="".endsWith,p=Math.min,f=d("endsWith");r({target:"String",proto:!0,forced:!!(u||f||(o=i(String.prototype,"endsWith"),!o||o.writable))&&!f},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=a(t.length),r=n===undefined?o:p(a(n),o),i=String(e);return s?s.call(t,i,r):t.slice(r-i.length,r)===i}})},function(e,t,n){"use strict";var o=n(0),r=n(40),i=String.fromCharCode,a=String.fromCodePoint;o({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,a=0;o>a;){if(t=+arguments[a++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(0),r=n(112),i=n(21);o({target:"String",proto:!0,forced:!n(113)("includes")},{includes:function(e){return!!~String(i(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(111).charAt,r=n(34),i=n(102),a=r.set,c=r.getterFor("String Iterator");i(String,"String",(function(e){a(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(84),r=n(9),i=n(11),a=n(21),c=n(114),l=n(85);o("match",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),d=String(this);if(!a.global)return l(a,d);var u=a.unicode;a.lastIndex=0;for(var s,p=[],f=0;null!==(s=l(a,d));){var m=String(s[0]);p[f]=m,""===m&&(a.lastIndex=c(d,i(a.lastIndex),u)),f++}return 0===f?null:p}]}))},function(e,t,n){"use strict";var o=n(0),r=n(105).end;o({target:"String",proto:!0,forced:n(159)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(105).start;o({target:"String",proto:!0,forced:n(159)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(0),r=n(25),i=n(11);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=i(t.length),o=arguments.length,a=[],c=0;n>c;)a.push(String(t[c++])),c]*>)/g,h=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var g=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,C=o.REPLACE_KEEPS_$0,b=g?"$":"$0";return[function(n,o){var r=l(this),i=n==undefined?undefined:n[e];return i!==undefined?i.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!g&&C||"string"==typeof o&&-1===o.indexOf(b)){var i=n(t,e,this,o);if(i.done)return i.value}var l=r(e),f=String(this),m="function"==typeof o;m||(o=String(o));var h=l.global;if(h){var N=l.unicode;l.lastIndex=0}for(var V=[];;){var y=u(l,f);if(null===y)break;if(V.push(y),!h)break;""===String(y[0])&&(l.lastIndex=d(f,a(l.lastIndex),N))}for(var x,k="",_=0,w=0;w=_&&(k+=f.slice(_,B)+A,_=B+L.length)}return k+f.slice(_)}];function v(e,n,o,r,a,c){var l=o+e.length,d=r.length,u=h;return a!==undefined&&(a=i(a),u=m),t.call(c,u,(function(t,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=a[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>d){var s=f(u/10);return 0===s?t:s<=d?r[s-1]===undefined?i.charAt(1):r[s-1]+i.charAt(1):t}c=r[u-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(84),r=n(9),i=n(21),a=n(152),c=n(85);o("search",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),l=String(this),d=i.lastIndex;a(d,0)||(i.lastIndex=0);var u=c(i,l);return a(i.lastIndex,d)||(i.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(84),r=n(109),i=n(9),a=n(21),c=n(44),l=n(114),d=n(11),u=n(85),s=n(83),p=n(5),f=[].push,m=Math.min,h=!p((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(a(this)),i=n===undefined?4294967295:n>>>0;if(0===i)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,i);for(var c,l,d,u=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,h=new RegExp(e.source,p+"g");(c=s.call(h,o))&&!((l=h.lastIndex)>m&&(u.push(o.slice(m,c.index)),c.length>1&&c.index=i));)h.lastIndex===c.index&&h.lastIndex++;return m===o.length?!d&&h.test("")||u.push(""):u.push(o.slice(m)),u.length>i?u.slice(0,i):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=a(this),i=t==undefined?undefined:t[e];return i!==undefined?i.call(t,r,n):o.call(String(r),t,n)},function(e,r){var a=n(o,e,this,r,o!==t);if(a.done)return a.value;var s=i(e),p=String(this),f=c(s,RegExp),g=s.unicode,C=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(h?"y":"g"),b=new f(h?s:"^(?:"+s.source+")",C),v=r===undefined?4294967295:r>>>0;if(0===v)return[];if(0===p.length)return null===u(b,p)?[p]:[];for(var N=0,V=0,y=[];V1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(0),r=n(54).trim;o({target:"String",proto:!0,forced:n(115)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(0),r=n(54).end,i=n(115)("trimEnd"),a=i?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(e,t,n){"use strict";var o=n(0),r=n(54).start,i=n(115)("trimStart"),a=i?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(0),r=n(27);o({target:"String",proto:!0,forced:n(28)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(39)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(30);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(39)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(39)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(39)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(10),r=n(138),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(i(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).every,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(98),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(i(this),arguments)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).filter,i=n(44),a=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(a(this),e,arguments.length>1?arguments[1]:undefined),n=i(this,this.constructor),o=0,l=t.length,d=new(c(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(10),r=n(18).find,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).findIndex,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).forEach,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(116);(0,n(10).exportTypedArrayStaticMethod)("from",n(161),o)},function(e,t,n){"use strict";var o=n(10),r=n(61).includes,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(61).indexOf,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(6),r=n(10),i=n(141),a=n(13)("iterator"),c=o.Uint8Array,l=i.values,d=i.keys,u=i.entries,s=r.aTypedArray,p=r.exportTypedArrayMethod,f=c&&c.prototype[a],m=!!f&&("values"==f.name||f.name==undefined),h=function(){return l.call(s(this))};p("entries",(function(){return u.call(s(this))})),p("keys",(function(){return d.call(s(this))})),p("values",h,!m),p(a,h,!m)},function(e,t,n){"use strict";var o=n(10),r=o.aTypedArray,i=o.exportTypedArrayMethod,a=[].join;i("join",(function(e){return a.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(10),r=n(144),i=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(i(this),arguments)}))},function(e,t,n){"use strict";var o=n(10),r=n(18).map,i=n(44),a=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(i(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(10),r=n(116),i=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(i(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(10),r=n(75).left,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=n(75).right,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(i(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=o.aTypedArray,i=o.exportTypedArrayMethod,a=Math.floor;i("reverse",(function(){for(var e,t=r(this).length,n=a(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=a(e),c=r(o.length),d=0;if(c+t>n)throw RangeError("Wrong length");for(;di;)u[i]=n[i++];return u}),i((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(10),r=n(18).some,i=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(10),r=o.aTypedArray,i=o.exportTypedArrayMethod,a=[].sort;i("sort",(function(e){return a.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(10),r=n(11),i=n(40),a=n(44),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=i(e,o);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:i(t,o))-l))}))},function(e,t,n){"use strict";var o=n(6),r=n(10),i=n(5),a=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!a&&i((function(){d.call(new a(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(c(this)):c(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(10).exportTypedArrayMethod,r=n(5),i=n(6).Uint8Array,a=i&&i.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var d=a.toString!=c;o("toString",c,d)},function(e,t,n){"use strict";var o,r=n(6),i=n(67),a=n(50),c=n(77),l=n(162),d=n(7),u=n(34).enforce,s=n(129),p=!r.ActiveXObject&&"ActiveXObject"in r,f=Object.isExtensible,m=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},h=e.exports=c("WeakMap",m,l);if(s&&p){o=l.getConstructor(m,"WeakMap",!0),a.REQUIRED=!0;var g=h.prototype,C=g["delete"],b=g.has,v=g.get,N=g.set;i(g,{"delete":function(e){if(d(e)&&!f(e)){var t=u(this);return t.frozen||(t.frozen=new o),C.call(this,e)||t.frozen["delete"](e)}return C.call(this,e)},has:function(e){if(d(e)&&!f(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!f(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?v.call(this,e):t.frozen.get(e)}return v.call(this,e)},set:function(e,t){if(d(e)&&!f(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?N.call(this,e,t):n.frozen.set(e,t)}else N.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(77)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(162))},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(108);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(155),a=n(32),c=r.process,l="process"==a(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;i(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(0),r=n(6),i=n(72),a=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?a.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=Be,t._HI=j,t._M=Se,t._MCCC=Ae,t._ME=Ee,t._MFCC=Oe,t._MP=we,t._MR=be,t.__render=Fe,t.createComponentVNode=function(e,t,n,o,r){var a=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(i(o))return n;if(i(n))return u(o,null);return L(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(i(o))return n;if(i(n))return o;return L(n,o)}(e,t,r),t);k.createVNode&&k.createVNode(a);return a},t.createFragment=T,t.createPortal=function(e,t){var n=j(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),Re(n,e,o,r)}},t.createTextVNode=E,t.createVNode=I,t.directClone=A,t.findDOMfromVNode=v,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&i(e.children)&&P(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=Re,t.rerender=Ye,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function i(e){return null==e}function a(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var p={};t.EMPTY_OBJ=p;function f(e){return e.substr(2).toLowerCase()}function m(e,t){e.appendChild(t)}function h(e,t,n){d(n)?m(e,t):e.insertBefore(t,n)}function g(e,t){e.removeChild(t)}function C(e){for(var t=0;t0,m=d(p),h=l(p)&&"$"===p[0];f||m||h?(n=n||t.slice(0,u),(f||h)&&(s=A(s)),(m||h)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}i=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=A(t)),i=2;return e.children=n,e.childFlags=i,e}function j(e){return a(e)||r(e)?E(e,null):o(e)?T(e,0,null):16384&e.flags?A(e):e}var D="http://www.w3.org/1999/xlink",F="http://www.w3.org/XML/1998/namespace",R={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":F,"xml:lang":F,"xml:space":F};function z(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var W=z(0),U=z(null),K=z(!0);function H(e,t){var n=t.$EV;return n||(n=t.$EV=z(null)),n[e]||1==++W[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?q(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){q(t,!1,e,Q(t))}}(e);return document.addEventListener(f(e),t),t}(e)),n}function Y(e,t){var n=t.$EV;n&&n[e]&&(0==--W[e]&&(document.removeEventListener(f(e),U[e]),U[e]=null),n[e]=null)}function q(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var i=r.$EV;if(i){var a=i[n];if(a&&(o.dom=r,a.event?a.event(a.data,e):a(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function G(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=G,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||p,i=o.dom;if(l(e))J(r,e,n);else for(var a=0;a-1&&t.options[a]&&(c=t.options[a].value),n&&i(c)&&(c=e.defaultValue),ae(o,c)}}var de,ue,se=Z("onInput",fe),pe=Z("onChange");function fe(e,t,n){var o=e.value,r=t.value;if(i(o)){if(n){var a=e.defaultValue;i(a)||a===r||(t.defaultValue=a,t.value=a)}}else r!==o&&(t.defaultValue=o,t.value=o)}function me(e,t,n,o,r,i){64&e?ie(o,n):256&e?le(o,n,r,t):128&e&&fe(o,n,r),i&&(n.$V=t)}function he(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",pe)}(t,n)}function ge(e){return e.type&&te(e.type)?!i(e.checked):!i(e.value)}function Ce(e){e&&!B(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){B(e,t)||void 0===e.current||(e.current=t)}))}function ve(e,t){Ne(e),N(e,t)}function Ne(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ce(t);var a=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var c in a&&(i=ge(n))&&he(t,o,n),n)_e(c,null,n[c],o,r,i,null);a&&me(t,e,o,n,!0,i)}function Le(e,t,n){var o=j(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function Be(e,t,n,o,r,i){var a=new t(n,o),l=a.$N=Boolean(t.getDerivedStateFromProps||a.getSnapshotBeforeUpdate);if(a.$SVG=r,a.$L=i,e.children=a,a.$BS=!1,a.context=o,a.props===p&&(a.props=n),l)a.state=y(a,n,a.state);else if(c(a.componentWillMount)){a.$BR=!0,a.componentWillMount();var u=a.$PS;if(!d(u)){var s=a.state;if(d(s))a.state=u;else for(var f in u)s[f]=u[f];a.$PS=null}a.$BR=!1}return a.$LI=Le(a,n,o),a}function Se(e,t,n,o,r,i){var a=e.flags|=16384;481&a?Ee(e,t,n,o,r,i):4&a?function(e,t,n,o,r,i){var a=Be(e,e.type,e.props||p,n,o,i);Se(a.$LI,t,a.$CX,o,r,i),Ae(e.ref,a,i)}(e,t,n,o,r,i):8&a?(!function(e,t,n,o,r,i){Se(e.children=j(function(e,t){return 32768&e.flags?e.type.render(e.props||p,e.ref,t):e.type(e.props||p,t)}(e,n)),t,n,o,r,i)}(e,t,n,o,r,i),Oe(e,i)):512&a||16&a?Ie(e,t,r):8192&a?function(e,t,n,o,r,i){var a=e.children,c=e.childFlags;12&c&&0===a.length&&(c=e.childFlags=2,a=e.children=O());2===c?Se(a,n,r,o,r,i):Te(a,n,t,o,r,i)}(e,n,t,o,r,i):1024&a&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var i=O();Ie(i,n,o),e.dom=i.dom}(e,n,t,r,i)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||h(t,o,n)}function Ee(e,t,n,o,r,a){var c=e.flags,l=e.props,u=e.className,s=e.children,p=e.childFlags,f=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(i(u)||""===u||(o?f.setAttribute("class",u):f.className=u),16===p)_(f,s);else if(1!==p){var m=o&&"foreignObject"!==e.type;2===p?(16384&s.flags&&(e.children=s=A(s)),Se(s,f,n,m,null,a)):8!==p&&4!==p||Te(s,f,n,m,null,a)}d(t)||h(t,f,r),d(l)||we(e,c,l,f,o),be(e.ref,f,a)}function Te(e,t,n,o,r,i){for(var a=0;a0,d!==u){var m=d||p;if((c=u||p)!==p)for(var h in(s=(448&r)>0)&&(f=ge(c)),c){var g=m[h],C=c[h];g!==C&&_e(h,g,C,l,o,f,e)}if(m!==p)for(var b in m)i(c[b])&&!i(m[b])&&_e(b,m[b],null,l,o,f,e)}var v=t.children,N=t.className;e.className!==N&&(i(N)?l.removeAttribute("class"):o?l.setAttribute("class",N):l.className=N);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,v):Pe(e.childFlags,t.childFlags,e.children,v,l,n,o&&"foreignObject"!==t.type,null,e,a);s&&me(r,t,l,c,!1,f);var V=t.ref,y=e.ref;y!==V&&(Ce(y),be(V,l,a))}(e,t,o,r,f,s):4&f?function(e,t,n,o,r,i,a){var l=t.children=e.children;if(d(l))return;l.$L=a;var s=t.props||p,f=t.ref,m=e.ref,h=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(h=u(h,l.$PS),l.$PS=null)}je(l,h,s,n,o,r,!1,i,a),m!==f&&(Ce(m),be(f,l,a))}(e,t,n,o,r,l,s):8&f?function(e,t,n,o,r,a,l){var d=!0,u=t.props||p,s=t.ref,f=e.props,m=!i(s),h=e.children;m&&c(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(f,u));if(!1!==d){m&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(f,u);var g=t.type,C=j(32768&t.flags?g.render(u,s,o):g(u,o));Me(h,C,n,o,r,a,l),t.children=C,m&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(f,u)}else t.children=h}(e,t,n,o,r,l,s):16&f?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&f?t.dom=e.dom:8192&f?function(e,t,n,o,r,i){var a=e.children,c=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===c.length&&(d=t.childFlags=2,c=t.children=O());var s=0!=(2&d);if(12&l){var p=a.length;(8&l&&8&d||s||!s&&c.length>p)&&(u=v(a[p-1],!1).nextSibling)}Pe(l,d,a,c,n,o,r,u,e,i)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,i=t.ref,c=t.children;if(Pe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==i&&!a(c)){var l=c.dom;g(r,l),m(i,l)}}(e,t,o,s)}function Pe(e,t,n,o,r,i,a,c,l,d){switch(e){case 2:switch(t){case 2:Me(n,o,r,i,a,c,d);break;case 1:ve(n,r);break;case 16:Ne(n),_(r,o);break;default:!function(e,t,n,o,r,i){Ne(e),Te(t,n,o,r,v(e,!0),i),N(e,n)}(n,o,r,i,a,d)}break;case 1:switch(t){case 2:Se(o,r,i,a,c,d);break;case 1:break;case 16:_(r,o);break;default:Te(o,r,i,a,c,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:_(n,t))}(n,o,r);break;case 2:ye(r),Se(o,r,i,a,c,d);break;case 1:ye(r);break;default:ye(r),Te(o,r,i,a,c,d)}break;default:switch(t){case 16:Ve(n),_(r,o);break;case 2:xe(r,l,n),Se(o,r,i,a,c,d);break;case 1:xe(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Te(o,r,i,a,c,d):0===s?xe(r,l,n):8===t&&8===e?function(e,t,n,o,r,i,a,c,l,d){var u,s,p=i-1,f=a-1,m=0,h=e[m],g=t[m];e:{for(;h.key===g.key;){if(16384&g.flags&&(t[m]=g=A(g)),Me(h,g,n,o,r,c,d),e[m]=g,++m>p||m>f)break e;h=e[m],g=t[m]}for(h=e[p],g=t[f];h.key===g.key;){if(16384&g.flags&&(t[f]=g=A(g)),Me(h,g,n,o,r,c,d),e[p]=g,p--,f--,m>p||m>f)break e;h=e[p],g=t[f]}}if(m>p){if(m<=f)for(s=(u=f+1)f)for(;m<=p;)ve(e[m++],n);else!function(e,t,n,o,r,i,a,c,l,d,u,s,p){var f,m,h,g=0,C=c,b=c,N=i-c+1,y=a-c+1,x=new Int32Array(y+1),k=N===o,_=!1,w=0,L=0;if(r<4||(N|y)<32)for(g=C;g<=i;++g)if(f=e[g],Lc?_=!0:w=c,16384&m.flags&&(t[c]=m=A(m)),Me(f,m,l,n,d,u,p),++L;break}!k&&c>a&&ve(f,l)}else k||ve(f,l);else{var B={};for(g=b;g<=a;++g)B[t[g].key]=g;for(g=C;g<=i;++g)if(f=e[g],LC;)ve(e[C++],l);x[c-b]=g+1,w>c?_=!0:w=c,16384&(m=t[c]).flags&&(t[c]=m=A(m)),Me(f,m,l,n,d,u,p),++L}else k||ve(f,l);else k||ve(f,l)}if(k)xe(l,s,e),Te(t,l,n,d,u,p);else if(_){var S=function(e){var t=0,n=0,o=0,r=0,i=0,a=0,c=0,l=e.length;l>De&&(De=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[i-1]),de[i]=n)}i=r+1;var d=new Int32Array(i);a=de[i-1];for(;i-- >0;)d[i]=a,a=ue[a],de[i]=0;return d}(x);for(c=S.length-1,g=y-1;g>=0;g--)0===x[g]?(16384&(m=t[w=g+b]).flags&&(t[w]=m=A(m)),Se(m,l,n,d,(h=w+1)=0;g--)0===x[g]&&(16384&(m=t[w=g+b]).flags&&(t[w]=m=A(m)),Se(m,l,n,d,(h=w+1)a?a:i,p=0;pa)for(p=s;p=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),l=n.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),V(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;V(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:x(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=t.vecCreate=void 0;var o=n(56);t.vecCreate=function(){for(var e=arguments.length,t=new Array(e),n=0;n3?c(a):null,v=String(a.key),N=String(a.char),V=a.location,y=a.keyCode||(a.keyCode=v)&&v.charCodeAt(0)||0,x=a.charCode||(a.charCode=N)&&N.charCodeAt(0)||0,k=a.bubbles,_=a.cancelable,w=a.repeat,L=a.locale,B=a.view||e;if(a.which||(a.which=a.keyCode),"initKeyEvent"in p)p.initKeyEvent(t,k,_,B,f,h,m,g,y,x);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,i){o=i,n=!1,e=undefined,t.dispatchEvent(r)}function i(e){this.value=e}function c(){t++,this.__ce__=new a("@DOMMap:"+t+Math.random())}return i.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new i(t),!1),this}},c}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,i,a=e.CustomEvent,c=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},p=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},f=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),c(new a("_")),c(new a("_")),d("_",s,{once:!0})}catch(m){}1!==u&&(i=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,a){if(a&&"boolean"!=typeof a){var c,l,d,u=i.get(this),s=f(a);u||i.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(c=p.call(l.handler,r))<0?(c=l.handler.push(r)-1,l.wrap[c]=d=new n):d=l.wrap[c],s in d||(d[s]=o(t,r,a),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,a)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,a,c,l,d=i.get(this);if(d&&t in d&&(c=d[t],-1<(a=p.call(c.handler,n))&&(r=f(o))in(l=c.wrap[a]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;c.handler.splice(a,1),c.wrap.splice(a,1),0===c.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(t,n){var o,r,i=t.html5||{},a=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=m.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function p(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(i=o.cache[e]?o.cache[e].cloneNode():c.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||a.test(e)||i.tagUrn?i:o.frag.appendChild(i));var i}function f(e){e||(e=n);var t=s(e);return!m.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return m.shivMethods?p(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(m,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML="",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var m={elements:i.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==i.shivCSS,supportsUnknownElements:r,shivMethods:!1!==i.shivMethods,type:"default",shivDocument:f,createElement:p,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),i=0,a=u(),c=a.length;i1?r-1:0),a=1;a1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(1),r=n(12),i=n(414),a=n(24),c=n(57),l=n(16);function d(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,c.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,C=function(e,t,n,o){if(0===e.length)return[];var i=(0,r.zipWith)(Math.min).apply(void 0,e),a=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),o!==undefined&&(i[1]=o[0],a[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,i,a,t)}))(e)}(i,g,a,l);if(C.length>0){var b=C[0],v=C[C.length-1];C.push([g[0]+m,v[1]]),C.push([g[0]+m,-m]),C.push([-m,-m]),C.push([-m,b[1]])}var N=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:a})],0)},a}(o.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(1),r=n(12),i=n(16);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=a||c,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,i.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(l))))};t.ColorBox=a,a.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(1),r=n(12),i=n(16),a=n(122);function c(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,p=t.width,f=(t.onClick,t.selected,t.disabled),m=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),h=m.className,g=c(m,["className"]),C=d?!this.state.open:this.state.open,b=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:p}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({width:p,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",h])},g,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,a.Icon,{name:C?"chevron-up":"chevron-down"}),2)]}))),b],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(1),r=n(12),i=n(16);function a(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,i=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,i=this.inputRef.current;i&&!n&&o!==r&&(i.value=c(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,a(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),l=c.className,d=c.fluid,u=a(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["Input",d&&"Input--fluid",l])},u,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(1),r=n(20),i=n(12),a=n(24),c=n(16),l=n(170),d=n(123);t.Knob=function(e){if(a.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,p=e.onChange,f=e.onDrag,m=e.step,h=e.stepPixelSize,g=e.suppressFlicker,C=e.unit,b=e.value,v=e.className,N=e.style,V=e.fillValue,y=e.color,x=e.ranges,k=void 0===x?{}:x,_=e.size,w=e.bipolar,L=(e.children,e.popUpPosition),B=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:p,onDrag:f,step:m,stepPixelSize:h,suppressFlicker:g,unit:C,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,l=e.displayElement,d=e.inputElement,p=e.handleDragStart,f=(0,r.scale)(null!=V?V:a,s,u),m=(0,r.scale)(a,s,u),h=y||(0,r.keyOfMatchingRange)(null!=V?V:n,k)||"default",g=270*(m-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+h,w&&"Knob--bipolar",v,(0,c.computeBoxClassName)(B)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+g+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,i.classes)(["Knob__popupValue",L&&"Knob__popupValue--"+L]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((w?2.75:2)-1.5*f)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,c.computeBoxProps)(Object.assign({style:Object.assign({"font-size":_+"rem"},N)},B)),{onMouseDown:p})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(1),r=n(168);function i(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(1),r=n(3),i=n(2),a=n(124),c=n(171);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function a(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=(0,i.useBackend)(this.context).config,t=this.state,n=t.dragging,a=t.offsetX,c=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,p=510*d+"px",f={width:p,height:p,"margin-top":c+"px","margin-left":a+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:f,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},a}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,i=e.y,a=e.zoom,c=void 0===a?1:a,l=e.icon,d=e.tooltip,u=e.color,s=2*n*c-c-3,p=2*i*c-c-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:p+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(1),r=n(12),i=n(16),a=n(166);t.Modal=function(e){var t,n=e.className,c=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,a.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,i.computeBoxClassName)(d)]),c,0,Object.assign({},(0,i.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(1),r=n(12),i=n(16);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=a,a.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(1),r=n(20),i=n(12),a=n(16);var c=function(e){var t=e.className,n=e.value,c=e.minValue,l=void 0===c?0:c,d=e.maxValue,u=void 0===d?1:d,s=e.color,p=e.ranges,f=void 0===p?{}:p,m=e.children,h=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","value","minValue","maxValue","color","ranges","children"]),g=(0,r.scale)(n,l,u),C=m!==undefined,b=s||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,a.computeBoxClassName)(h)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(g)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",C?m:(0,r.toFixed)(100*g)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(h))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(1),r=n(12),i=n(16);var a=function(e){var t=e.className,n=e.title,a=e.level,c=void 0===a?1:a,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,p=e.children,f=(e.scrollable,function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children","scrollable"])),m=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(p);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,e.flexGrow&&"Section--flex",t])},f,{children:[m&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,p]})]})))};t.Section=a,a.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(1),r=n(12),i=n(16),a=n(121);function c(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,a=e.children,l=c(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,i.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",a,0),2,Object.assign({},(0,i.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,i=e.altSelection,l=c(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",i&&n&&"Tabs__tab--altSelection",t]),selected:!i&&n,color:"transparent"},l)))}},function(e,t,n){var o={"./AICard.js":429,"./AIFixer.js":430,"./APC.js":431,"./AiAirlock.js":433,"./AtmosAlertConsole.js":434,"./AtmosFilter.js":435,"./AtmosMixer.js":436,"./AtmosPump.js":437,"./Autolathe.js":438,"./BlueSpaceArtilleryControl.js":439,"./BodyScanner.js":440,"./BrigTimer.js":441,"./Canister.js":442,"./CardComputer.js":443,"./ChemDispenser.js":444,"./ChemHeater.js":448,"./ChemMaster.js":449,"./CloningConsole.js":450,"./CommunicationsComputer.js":451,"./CrewMonitor.js":452,"./Cryo.js":453,"./DNAModifier.js":454,"./DisposalBin.js":455,"./ERTManager.js":456,"./Electropack.js":457,"./FaxMachine.js":458,"./GasFreezer.js":459,"./Instrument.js":460,"./KeycardAuth.js":461,"./MechBayConsole.js":462,"./MedicalRecords.js":463,"./MiningVendor.js":467,"./NtosStationAlertConsole.js":468,"./NuclearBomb.js":469,"./OperatingComputer.js":470,"./PortablePump.js":471,"./PortableTurret.js":472,"./Radio.js":473,"./RoboticsControlConsole.js":474,"./ShuttleConsole.js":475,"./Sleeper.js":476,"./SlotMachine.js":477,"./Smartfridge.js":478,"./Smes.js":479,"./SolarControl.js":480,"./SpawnersMenu.js":481,"./StationAlertConsole.js":175,"./SupermatterMonitor.js":482,"./Tank.js":483,"./Teleporter.js":484,"./TransferValve.js":485,"./Vending.js":486,"./Wires.js":487};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=428},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,a.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,i.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,i.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,i.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return c("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,a.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,i.Section,{title:"Information",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,i.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,i.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,i.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return c("fix")}})})]}),(0,o.createComponentVNode)(2,i.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(432);t.APC=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,u=n.data,s=u.locked&&!u.siliconUser,p=(u.normallyLocked,l[u.externalPower]||l[0]),f=l[u.chargingStatus]||l[0],m=u.powerChannels||[],h=d[u.malfStatus]||d[0],g=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,i.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Main Breaker",color:p.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return a("breaker")}}),children:["[ ",p.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:"good",value:g})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Mode",color:f.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return a("charge")}}),children:["[ ",f.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return a("channel",t.auto)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return a("channel",t.on)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return a("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,i.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return a(h.action)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return a("overload")}})],0),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return a("cover")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return a("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(1),r=n(2),i=n(3);t.InterfaceLockNoticeBox=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=e.siliconUser,d=void 0===l?c.siliconUser:l,u=e.locked,s=void 0===u?c.locked:u,p=e.normallyLocked,f=void 0===p?c.normallyLocked:p,m=e.onLockStatusChange,h=void 0===m?function(){return a("lock")}:m,g=e.accessText,C=void 0===g?"an ID card":g;return d?(0,o.createComponentVNode)(2,i.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{m:"0",color:f?"red":"green",icon:f?"lock":"unlock",content:f?"Locked":"Unlocked",onClick:function(){h&&h(!s)}})})]})}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Swipe ",C," ","to ",s?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=c[d.power.main]||c[0],s=c[d.power.backup]||c[0],p=c[d.shock]||c[0];return(0,o.createComponentVNode)(2,a.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Electrify",color:p.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:e,color:"bad",onClick:function(){return c("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:e,color:"average",onClick:function(){return c("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,p=l.filter_type,f=l.filter_type_list;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return c("min_pressure")}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return c("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return c("max_pressure")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Filter",children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gas_type===p,content:e.label,onClick:function(){return c("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,p=d.max_pressure,f=d.node1_concentration,m=d.node2_concentration;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:p,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",disabled:s===p,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,c,{node_name:"Node 1",node_ref:f}),(0,o.createComponentVNode)(2,c,{node_name:"Node 2",node_ref:m})]})})})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:c,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return a("set_node",{node_name:c,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return a("set_node",{node_name:c,concentration:t/100})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return a("set_node",{node_name:c,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,p=l.gas_unit,f=l.step;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return c("min_rate")}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:p,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return c("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return c("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(1),r=n(117),i=n(56),a=n(2),c=n(3),l=n(4),d=n(87),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,a.useBackend)(t),s=n.act,p=n.data,f=p.total_amount,m=(p.max_amount,p.metal_amount),h=p.glass_amount,g=p.busyname,C=(p.busyamt,p.showhacked,p.buildQueue),b=p.buildQueueLen,v=p.recipes,N=p.categories,V=(0,a.useSharedState)(t,"category",0),y=V[0],x=V[1];0===y&&(y="Tools");var k=m.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),_=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),w=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=(0,a.useSharedState)(t,"search_text",""),B=L[0],S=L[1],I=(0,d.createSearch)(B,(function(e){return e.name})),E="";b>0&&(E=C.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:C[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:C.indexOf(e)+1})}},e)},t)})));var T=(0,r.flow)([(0,i.filter)((function(e){return(e.category.indexOf(y)>-1||B)&&(p.showhacked||!e.hacked)})),B&&(0,i.filter)(I),(0,i.sortBy)((function(e){return e.name.toLowerCase()}))])(v),A="Build";B?A="Results for: '"+B+"':":y&&(A="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,c.Section,{title:A,buttons:(0,o.createComponentVNode)(2,c.Dropdown,{width:"190px",options:N,selected:y,onSelected:function(e){return x(e)}}),children:[(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),T.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&1===p.busyamt,disabled:!u(e,p.metal_amount,p.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&10===p.busyamt,disabled:!u(e,p.metal_amount,p.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&25===p.busyamt,disabled:!u(e,p.metal_amount,p.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&p.busyamt===e.max_multiplier,disabled:!u(e,p.metal_amount,p.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,c.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Metal",children:k}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Glass",children:_}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total",children:w}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Storage",children:[p.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Building",children:(0,o.createComponentVNode)(2,c.Box,{color:g?"green":"",children:g||"Nothing"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Build Queue",children:[E,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Clear All",disabled:!p.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;return n=d.ready?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,i.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,i.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},p=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e&&e.length>0})).reduce((function(e,t){return null===e?[t]:(0,o.createFragment)([e,(0,o.createVNode)(1,"br"),t],0,t)}),null):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,i.useBackend)(t).data,r=n.occupied,a=n.occupant,l=void 0===a?{}:a,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,g,{occupant:t}),(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,N,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,V,{organs:t.intOrgan})]})},g=function(e,t){var n=(0,i.useBackend)(t),c=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,a.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"None"})})]})})},C=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.Table,{children:p(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,v,{value:t[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,a.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:f([e.internalBleeding&&"Internal bleeding",e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:[f([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),f(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},V=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:f([m(e.germ_level)])}),(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:f([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,i.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,i.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,i.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,i.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.Button,{content:"-",disabled:u.cooldown_time||!e.can_close,onClick:function(){return d("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.Button,{content:"+",disabled:u.cooldown_time||!e.can_open,onClick:function(){return d("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:u.target_dept&&(0,o.createComponentVNode)(2,i.Box,{color:"green",children:u.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,i.Button,{content:"Priority",selected:u.priority_jobs.indexOf(e.title)>-1,disabled:u.cooldown_time||!e.can_prioritize,onClick:function(){return d("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=u.authenticated&&u.scan_name?u.modify_name?(0,o.createComponentVNode)(2,c.AccessList,{accesses:u.regions,selectedList:u.selectedAccess,accessMod:function(e){return d("set",{access:e})},grantAll:function(){return d("grant_all")},denyAll:function(){return d("clear_all")},grantDep:function(e){return d("grant_region",{region:e})},denyDep:function(e){return d("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,i.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=u.authenticated?u.records.length?(0,o.createComponentVNode)(2,i.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete All Records",disabled:!u.authenticated||0===u.records.length||u.target_dept,onClick:function(){return d("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Reason"}),!!u.iscentcom&&(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Deleted By"})]}),u.records.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.reason}),!!u.iscentcom&&(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!u.iscentcom&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!u.authenticated||0===u.records.length,onClick:function(){return d("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=u.authenticated&&u.scan_name?(0,o.createComponentVNode)(2,i.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Actions"})]}),u.people_dept.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return d("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[s,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(1),r=n(2),i=n(3),a=n(125),c=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,d=c.amount,u=c.energy,s=c.maxEnergy;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return a("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,i.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return a("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,p=l.beakerMaxVolume,f=l.beakerContents,m=void 0===f?[]:f;return(0,o.createComponentVNode)(2,i.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[!!u&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[s," / ",p," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return c("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:u,beakerContents:m,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,i.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,i.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(446)()},function(e,t,n){"use strict";var o=n(447);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,a){if(a!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(125),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,p=l.isActive,f=l.currentTemp,m=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return c("toggle_autoeject")}}),(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",icon:"power-off",selected:p,disabled:!m,onClick:function(){return c("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return c("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:m&&(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,p=l.beakerContents;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:d,beakerContents:p})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(125),l=n(88),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,i=n.condi,c=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,m=n.buffer_reagents,h=void 0===m?[]:m,C=n.mode;return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:c,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,p,{mode:C,bufferReagents:h}),(0,o.createComponentVNode)(2,f,{isCondiment:i,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,g)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,a=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:a?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,i.Box,{mb:r0?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,i.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!c.condi&&(0,o.createComponentVNode)(2,i.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(55),l=n(88),d=n(4),u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,p=d.health,f=d.unidentity,m=d.strucenzymes,h=p.split(" - ");return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,p)})]})]})};var s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},p=function(e,t){var n,r=(0,i.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,f):2===r&&(n=(0,o.createComponentVNode)(2,m)),n},f=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,p=l.locked,f=l.can_brainscan,m=l.scan_mode,h=l.numberofpods,g=l.pods,C=l.selected_pod,b=p&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,a.Box,{color:u.color,children:u.text})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"brain":"male",content:m?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?g.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:C===e.pod,icon:C===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data.records;return c.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,i.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},g=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.scanner,d=c.numberofpods,u=c.autoallowed,s=c.autoprocess,p=c.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,a.Button,{disabled:!p,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.CommunicationsComputer=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;n=d.authenticated?d.is_ai?"AI":1===d.authenticated?"Command":2===d.authenticated?"Captain":"ERROR: Report This Bug!":"Not Logged In";var u="View ("+d.messages.length+")",s=(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.is_ai&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,i.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,i.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authenticated,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authenticated||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",m="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",m+=" ("+d.cc_cooldown+"s)");var h,g=d.str_security_level,C=d.levels.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:e.icon,content:e.name,disabled:!d.authmax||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),b=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authenticated,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),v=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authenticated,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)h=(0,o.createComponentVNode)(2,i.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Return To Message List",disabled:!d.authenticated,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,i.Box,{children:d.current_message})});else{var N=d.messages.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View",disabled:!d.authenticated||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",disabled:!d.authenticated,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));h=(0,o.createComponentVNode)(2,i.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:N})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[s,(0,o.createComponentVNode)(2,i.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:g}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Change Alert",children:C}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,i.Button,{icon:"bullhorn",content:p,disabled:!d.authmax||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authmax||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authmax,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",content:f,disabled:!d.authmax||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,i.Button,{icon:"bomb",content:m,disabled:!d.authmax||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,i.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authenticated,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,i.Button,{icon:"folder-open",content:u,disabled:!d.authenticated,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authenticated,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[s,(0,o.createComponentVNode)(2,i.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:b}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Alerts",children:v}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authenticated,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authenticated,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[s,h]})});default:return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[s,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(1),r=n(56),i=n(87),a=n(2),c=n(3),l=n(86),d=n(55),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},p=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data,(0,a.useLocalState)(t,"tabIndex",0)),i=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,f);case 1:return(0,o.createComponentVNode)(2,m);default:return"WE SHOULDN'T BE HERE!"}}(i)]})})})};var f=function(e,t){var n=(0,a.useBackend)(t),u=n.act,f=n.data,m=(0,r.sortBy)((function(e){return e.name}))(f.crewmembers||[]),h=(0,a.useLocalState)(t,"search",""),g=h[0],C=h[1],b=(0,i.createSearch)(g,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,c.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Location"})]}),m.filter(b).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:p(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?f.isAI?(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},m=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"zoom",1),i=r[0],l=r[1];return(0,o.createComponentVNode)(2,c.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,c.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,c.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:p(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),a=n.act,d=n.data,s=d.isOperating,p=d.hasOccupant,f=d.occupant,m=void 0===f?[]:f,h=d.cellTemperature,g=d.cellTemperatureStatus,C=d.isBeakerLoaded,b=d.auto_eject_healthy,v=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!p,children:"Eject"}),children:p?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupant",children:m.name||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:m.health,max:m.maxHealth,value:m.health/m.maxHealth,color:m.health>0?"good":"average",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.health)})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[m.stat][0],children:l[m.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:m[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!C,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return a(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",color:g,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,i.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return a(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,i.Button,{icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return a(v?"auto_eject_dead_off":"auto_eject_dead_on")},children:v?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.isBeakerLoaded,l=a.beakerLabel,d=a.beakerVolume;return c?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,i.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(88),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,i=(0,r.useBackend)(t),l=(i.act,i.data),d=l.irradiating,u=l.dnaBlockSize,f=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!f.isViableSubject||!f.uniqueIdentity||!f.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,N,{duration:d})),(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),n,(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,p)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,d=c.locked,u=c.hasOccupant,s=c.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Cell unoccupied."})})},p=function(e,t){var n,a=(0,r.useBackend)(t),c=a.act,l=a.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,g):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,v)),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:u===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},f=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.selectedUIBlock,d=c.selectedUISubBlock,u=c.selectedUITarget,s=c.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,V,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return a("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},m=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.selectedSEBlock,d=c.selectedSESubBlock,u=c.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,V,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.radiationIntensity,d=c.radiationDuration;return(0,o.createComponentVNode)(2,i.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return a("pulseRadiation")}})]})},g=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,C,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Buffers",level:"2",children:a}),(0,o.createComponentVNode)(2,b)],4)},C=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=e.id,d=e.name,u=e.buffer,s=c.isInjectorReady,p=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Section,{title:p,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.hasDisk,d=c.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},v=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerVolume,s=c.beakerLabel;return(0,o.createComponentVNode)(2,i.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,i.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},N=function(e,t){return(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},V=function(e,t){for(var n=(0,r.useBackend)(t),a=n.act,c=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,p=c.split(""),f=[],m=function(e){for(var t=e/u+1,n=[],r=function(r){var c=r+1;n.push((0,o.createComponentVNode)(2,i.Button,{selected:l===t&&d===c,content:p[e+r],mb:"0",onClick:function(){return a(s,{block:t,subblock:c})}}))},c=0;c0?"Yes":"No",selected:l.com>0,onClick:function(){return c("toggle_com")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.sec===e,content:e,onClick:function(){return c("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.med===e,content:e,onClick:function(){return c("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.eng===e,content:e,onClick:function(){return c("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.par===e,content:e,onClick:function(){return c("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.jan===e,content:e,onClick:function(){return c("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.cyb===e,content:e,onClick:function(){return c("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,i.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,i.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return c("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4);t.Electropack=function(e,t){var n=(0,i.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,p=d.frequency,f=d.minFrequency,m=d.maxFrequency;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:f/10,maxValue:m/10,value:p/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return c("scan")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:!l.scan_name&&!l.authenticated,content:l.authenticated?"Log Out":"Log In",onClick:function(){return c("auth")}})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,i.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return c("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return c("rename")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return c("dept")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,i.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return c("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GasFreezer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.GasFreezer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure,s=l.temperature,p=l.temperatureCelsius,f=l.min,m=l.max,h=l.target,g=l.targetCelsius,C=(s-f)/(m-f);return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return c("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[u," kpA"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"70%",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:C,ranges:{blue:[-Infinity,.5],red:[.5,Infinity]},children:"\xa0"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:[C<.5&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"blue",ml:1,children:[s," K (",p,"\xb0C)"]}),C>=.5&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"red",ml:1,children:[s," K (",p,"\xb0C)"]})]})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target temperature",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"70%",justify:"end",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:(h-f)/(m-f),children:"\xa0"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:[h," K (",g,"\xb0C)"]})})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Set target temperature",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",title:"Minimum temperature",onClick:function(){return c("temp",{temp:f})}}),(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(h),unit:"K",minValue:Math.round(f),maxValue:Math.round(m),step:5,stepPixelSize:3,onDrag:function(e,t){return c("temp",{temp:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",title:"Maximum Temperature",onClick:function(){return c("temp",{temp:m})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4);t.Instrument=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,c.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,i.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,a.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,a.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,d=l.lines,s=l.playing,p=l.repeat,f=l.maxRepeats,m=l.tempo,h=l.minTempo,g=l.maxTempo,C=l.tickLag,b=l.volume,v=l.minVolume,N=l.maxVolume,V=l.ready;return(0,o.createComponentVNode)(2,a.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"info",content:"Help",onClick:function(){return c("help")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"file",content:"New",onClick:function(){return c("newsong")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Import",onClick:function(){return c("import")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,a.Button,{selected:s,disabled:0===d.length||p<0,icon:"play",content:"Play",onClick:function(){return c("play")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return c("stop")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,minValue:"0",maxValue:f,value:p,stepPixelSize:"59",onChange:function(e,t){return c("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:m>=g,content:"-",as:"span",mr:"0.5rem",onClick:function(){return c("tempo",{"new":m+C})}}),(0,r.round)(600/m)," BPM",(0,o.createComponentVNode)(2,a.Button,{disabled:m<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return c("tempo",{"new":m-C})}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,minValue:v,maxValue:N,value:b,stepPixelSize:"6",onDrag:function(e,t){return c("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:V?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,c,l=(0,i.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,p=u.instrumentLoaded,f=u.instrument,m=u.canNoteShift,h=u.noteShift,g=u.noteShiftMin,C=u.noteShiftMax,b=u.sustainMode,v=u.sustainLinearDuration,N=u.sustainExponentialDropoff,V=u.legacy,y=u.sustainDropoffVolume,x=u.sustainHeldNote;return 1===b?(n="Linear",c=(0,o.createComponentVNode)(2,a.Slider,{minValue:"0.1",maxValue:"5",value:v,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",c=(0,o.createComponentVNode)(2,a.Slider,{minValue:"1.025",maxValue:"10",value:N,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,a.Box,{my:-1,children:(0,o.createComponentVNode)(2,a.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,a.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:V?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current",children:p?(0,o.createComponentVNode)(2,a.Dropdown,{options:s,selected:f,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None!"})}),!(V||!m)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:g,maxValue:C,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),c]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,a.Button,{selected:x,icon:x?"toggle-on":"toggle-off",content:x?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,a.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.playing,d=c.lines,u=c.editing;return(0,o.createComponentVNode)(2,a.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(0,o.createComponentVNode)(2,i.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,i.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,i.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,i.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,i.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,i.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,i.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,i.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return c("ert")}})})}),(0,o.createComponentVNode)(2,i.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return c("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[d,(0,o.createComponentVNode)(2,i.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return c("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",onClick:function(){return c("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"door-open",onClick:function(){return c("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,i.Button,{icon:"door-closed",onClick:function(){return c("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"door-open",onClick:function(){return c("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,i.Button,{icon:"door-closed",onClick:function(){return c("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync",onClick:function(){return c("reconnect")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,i.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(1),r=n(2),i=n(3),a=n(88),c=n(4),l=n(464),d=n(465),u=n(466),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},p=function(e,t){(0,a.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,p=s.authenticated,g=s.screen;return p?(2===g?n=(0,o.createComponentVNode)(2,f):3===g?n=(0,o.createComponentVNode)(2,m):4===g?n=(0,o.createComponentVNode)(2,h):5===g?n=(0,o.createComponentVNode)(2,b):6===g&&(n=(0,o.createComponentVNode)(2,v)),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,i.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var f=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return a("search",{t1:t})}}),(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return a("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},m=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.medical,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,g)}),(0,o.createComponentVNode)(2,i.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,i.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,i.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},g=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,i.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,i.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return p(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,i.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,i.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return p(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,i.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,i.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,i.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.virus;return c.sort((function(e,t){return e.name>t.name?1:-1})),c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},v=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,i.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,i.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Offline"})})]})})},t)}))},N=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,onClick:function(){return a("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:5===c,onClick:function(){return a("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===c,onClick:function(){return a("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,onClick:function(){return a("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var o=n(1),r=n(2),i=n(3);t.LoginInfo=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.authenticated,d=c.rank;if(c)return(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var o=n(1),r=n(2),i=n(3);t.LoginScreen=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.scan,d=c.isAI,u=c.isRobot;return(0,o.createComponentVNode)(2,i.Section,{title:"Welcome",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,i.Flex.Item,{textAlign:"center",mt:"-2rem",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,i.Button,{icon:"id-card",content:l||"----------",ml:"0.5rem",onClick:function(){return a("scan")}})]}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",disabled:!l,content:"Login",onClick:function(){return a("login",{login_type:1})}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return a("login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return a("login",{login_type:3})}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(1),r=n(2),i=n(3);t.TemporaryNotice=function(e,t){var n,a=(0,r.useBackend)(t),c=a.act,l=a.data.temp;if(l){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(1),r=n(87),i=n(2),a=n(3),c=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.has_id,d=c.id;return(0,o.createComponentVNode)(2,a.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,i.useBackend)(t),c=(n.act,n.data),d=c.has_id,u=c.id,s=c.items,f=(0,i.useLocalState)(t,"search",""),m=f[0],h=(f[1],(0,i.useLocalState)(t,"sort","Alphabetical")),g=h[0],C=(h[1],(0,i.useLocalState)(t,"descending",!1)),b=C[0],v=(C[1],(0,r.createSearch)(m,(function(e){return e[0]}))),N=!1,V=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(v).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[g]);if(0!==n.length)return b&&(n=n.reverse()),N=!0,(0,o.createComponentVNode)(2,p,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{children:N?V:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,i.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,i.useLocalState)(t,"sort",""),d=(c[0],c[1]),u=(0,i.useLocalState)(t,"descending",!1),s=u[0],p=u[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return p(!s)}})})]})})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c.has_id||c.id.points50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,i.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,i.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(124);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,i.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,i.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,p):(0,o.createComponentVNode)(2,C));return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var p=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,h)],4)},f=function(e,t){var n=(0,i.useBackend)(t),c=n.act,d=n.data,u=d.occupant,p=d.auto_eject_dead;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{icon:p?"toggle-on":"toggle-off",selected:p,content:p?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(p?"off":"on"))}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},m=function(e,t){var n=(0,i.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerMaxSpace,u=c.beakerFreeSpace,s=c.dialysis&&u>0;return(0,o.createComponentVNode)(2,a.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l||u<=0,selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d,value:u/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[u,"u"]})})}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},g=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.occupant,d=c.chemicals,u=c.maxchem,s=c.amounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,i="";return e.overdosing?(i="bad",n=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(i="average",n=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:i,mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},C=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.SlotMachine=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;return null===d.money?(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,i.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"10 credits to spin",children:(0,o.createComponentVNode)(2,i.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,p=l.contents;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,i.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,i.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return c("drying")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Contents",children:[!p&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:" No products loaded. "}),!!p&&p.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return c("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,i.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onDrag:function(t,n){return c("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return c("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(1),r=n(2),i=n(3),a=n(173),c=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),p=d.inputAttempt,f=d.inputting,m=d.inputLevel,h=d.inputLevelMax,g=d.inputAvailable,C=d.outputAttempt,b=d.outputting,v=d.outputLevel,N=d.outputLevelMax,V=d.outputUsed,y=(u>=100?"good":f&&"average")||"bad",x=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Input",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:p?"sync-alt":"times",selected:p,onClick:function(){return l("tryinput")},children:p?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,i.Box,{color:y,children:(u>=100?"Fully Charged":f&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,i.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===m,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===m,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:m/1e3,fillValue:g/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:m===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:m===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Available",children:(0,a.formatPower)(g)})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Output",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:C?"power-off":"times",selected:C,onClick:function(){return l("tryoutput")},children:C?"On":"Off"}),children:(0,o.createComponentVNode)(2,i.Box,{color:x,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,i.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===v,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:v/1e3,minValue:0,maxValue:N/1e3,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:v===N,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:v===N,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outputting",children:(0,a.formatPower)(V)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,p=l.tracking_rate,f=l.connected_panels,m=l.connected_tracker,h=l.cdir,g=l.direction,C=l.rotating_direction;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return c("refresh")}}),children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Solar tracker",color:m?"good":"bad",children:m?"OK":"N/A"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Solar panels",color:f>0?"good":"bad",children:f})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",g,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,i.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,i.Box,{children:[" ",p,"\xb0/h (",C,") "]}),0===s&&(0,o.createComponentVNode)(2,i.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,i.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return c("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return c("track",{track:0})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return c("track",{track:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!m,onClick:function(){return c("track",{track:2})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,i.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:p,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return c("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return c("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return c("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,i.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,i.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,i.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(86);t.SupermatterMonitor=function(e,t){var n=(0,r.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,d)};var l=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Detected Supermatter Shards",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Refresh",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,i.Box,{m:1,children:0===d.supermatters.length?(0,o.createVNode)(1,"h3",null,"No shards detected",16):(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.TableCell,{children:"Area"}),(0,o.createComponentVNode)(2,c.TableCell,{children:"Integrity"}),(0,o.createComponentVNode)(2,c.TableCell,{children:"Details"})]}),d.supermatters.map((function(e){return(0,o.createComponentVNode)(2,c.TableRow,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.area_name}),(0,o.createComponentVNode)(2,c.TableCell,{children:[e.integrity,"%"]}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"View",onClick:function(){return l("view",{view:e.uid})}})})]},e)}))]})})})})})},d=function(e,t){var n,c,l,d=(0,r.useBackend)(t),u=d.act,s=d.data;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Crystal Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"caret-square-left",content:"Back",onClick:function(){return u("back")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[95,Infinity],average:[80,94],bad:[-Infinity,79]},minValue:"0",maxValue:"100",value:s.SM_integrity,children:[s.SM_integrity,"%"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,i.Box,{color:(l=s.SM_power,l>300?"bad":l>150?"average":"good"),children:[s.SM_power," MeV/cm3"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.Box,{color:(c=s.SM_ambienttemp,c>5e3?"bad":c>4e3?"average":"good"),children:[s.SM_ambienttemp," K"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,i.Box,{color:(n=s.SM_ambientpressure,n>1e4?"bad":n>5e3?"average":"good"),children:[s.SM_ambientpressure," kPa"]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Gas Composition",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen",children:[s.SM_gas_O2,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Carbon Dioxide",children:[s.SM_gas_CO2,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nitrogen",children:[s.SM_gas_N2,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Plasma",children:[s.SM_gas_PL,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other",children:[s.SM_gas_OTHER,"%"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.Tank=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;return n=d.has_mask?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,i.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(169);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,p=d.calibrating,f=d.powerstation,m=d.regime,h=d.teleporterhub,g=d.target,C=d.locked;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(!f||!h)&&(0,o.createComponentVNode)(2,i.Section,{title:"Error",children:[h,!f&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:" Powerstation not linked "}),f&&!h&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:" Teleporter hub not linked "})]}),f&&h&&(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,i.Button,{tooltip:"Teleport to another teleport hub. ",color:1===m?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,i.Button,{tooltip:"One-way teleport. ",color:0===m?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,i.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===m?"good":null,disabled:!C,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Teleport target",children:[0===m&&(0,o.createComponentVNode)(2,i.Dropdown,{width:"220px",selected:g,options:Object.keys(u),color:"None"!==g?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===m&&(0,o.createComponentVNode)(2,i.Dropdown,{width:"220px",selected:g,options:Object.keys(u),color:"None"!==g?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===m&&(0,o.createComponentVNode)(2,i.Box,{children:g})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Calibration",children:["None"!==g&&(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,c.GridColumn,{size:"2",children:p&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,c.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,i.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!p),onClick:function(){return l("calibrate")}})})})]}),"None"===g&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(C&&f&&h&&2===m)&&(0,o.createComponentVNode)(2,i.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,i.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,p=l.valve;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,i.Button,{icon:p?"unlock":"lock",content:p?"Open":"Closed",disabled:!d||!u,onClick:function(){return c("toggle")}})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return c("device")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return c("remove_device")}})}):(0,o.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return c("tankone")}})}):(0,o.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:u?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return c("tanktwo")}})}):(0,o.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(1),r=(n(12),n(2)),i=n(3),a=n(4),c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=e.product,d=e.productStock,u=e.productImage,s=c.chargesMoney,p=(c.user,c.userMoney),f=c.vend_ready,m=c.coin_name,h=(c.inserted_item_name,!s||0===l.price),g="ERROR!",C="";l.req_coin?(g="COIN",C="circle"):h?(g="FREE",C="arrow-circle-down"):(g=l.price,C="shopping-cart");var b=!f||!m&&l.req_coin||0===d||!h&&l.price>p;return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,disabled:b,icon:C,content:g,textAlign:"left",onClick:function(){return a("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,p=u.guestNotice,f=u.userMoney,m=u.chargesMoney,h=u.product_records,g=void 0===h?[]:h,C=u.coin_records,b=void 0===C?[]:C,v=u.hidden_records,N=void 0===v?[]:v,V=u.stock,y=(u.vend_ready,u.coin_name),x=u.inserted_item_name,k=u.panel_open,_=u.speaker,w=u.imagelist;return n=[].concat(g,b),u.extended_inventory&&(n=[].concat(n,N)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,a.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,i.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,i.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[f,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,i.Box,{color:"light-grey",children:p})}),!!y&&(0,o.createComponentVNode)(2,i.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,i.Box,{children:y})}),!!x&&(0,o.createComponentVNode)(2,i.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,i.Box,{children:x})}),!!k&&(0,o.createComponentVNode)(2,i.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,i.Button,{icon:_?"check":"volume-mute",selected:_,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Products",children:(0,o.createComponentVNode)(2,i.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,c,{product:e,productStock:V[e.name],productImage:w[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return c("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Pulse",onClick:function(){return c("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,i.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return c("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file +if(!document.createEvent){var t,n=!0,o=!1,r="__IE8__"+Math.random(),i=Object.defineProperty||function(e,t,n){e[t]=n.value},a=Object.defineProperties||function(t,n){for(var o in n)if(l.call(n,o))try{i(t,o,n[o])}catch(r){e.console}},c=Object.getOwnPropertyDescriptor,l=Object.prototype.hasOwnProperty,d=e.Element.prototype,u=e.Text.prototype,s=/^[a-z]+$/,p=/loaded|complete/,f={},m=document.createElement("div"),h=document.documentElement,g=h.removeAttribute,C=h.setAttribute,b=function(e){return{enumerable:!0,writable:!0,configurable:!0,value:e}};x(e.HTMLCommentElement.prototype,d,"nodeValue"),x(e.HTMLScriptElement.prototype,null,"text"),x(u,null,"nodeValue"),x(e.HTMLTitleElement.prototype,null,"text"),i(e.HTMLStyleElement.prototype,"textContent",(t=c(e.CSSStyleSheet.prototype,"cssText"),y((function(){return t.get.call(this.styleSheet)}),(function(e){t.set.call(this.styleSheet,e)}))));var v=/\b\s*alpha\s*\(\s*opacity\s*=\s*(\d+)\s*\)/;i(e.CSSStyleDeclaration.prototype,"opacity",{get:function(){var e=this.filter.match(v);return e?(e[1]/100).toString():""},set:function(e){this.zoom=1;var t=!1;e=e<1?" alpha(opacity="+Math.round(100*e)+")":"",this.filter=this.filter.replace(v,(function(){return t=!0,e})),!t&&e&&(this.filter+=e)}}),a(d,{textContent:{get:_,set:S},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;t1?r-1:0),a=1;a1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(1),r=n(12),i=n(413),a=n(24),c=n(57),l=n(16);function d(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var u=(0,c.createLogger)("ByondUi"),s=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),g=this.state.viewBox,C=function(e,t,n,o){if(0===e.length)return[];var i=(0,r.zipWith)(Math.min).apply(void 0,e),a=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(i[0]=n[0],a[0]=n[1]),o!==undefined&&(i[1]=o[0],a[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,i,a,t)}))(e)}(i,g,a,l);if(C.length>0){var b=C[0],v=C[C.length-1];C.push([g[0]+m,v[1]]),C.push([g[0]+m,-m]),C.push([-m,-m]),C.push([-m,b[1]])}var N=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createVNode)(1,"div","Collapsible",[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:a})],0)},a}(o.Component);t.Collapsible=a},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(1),r=n(12),i=n(16);var a=function(e){var t=e.content,n=(e.children,e.className),a=e.color,c=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=a||c,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,i.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,i.computeBoxProps)(l))))};t.ColorBox=a,a.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(1),r=n(12),i=n(16),a=n(122);function c(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props.options,n=(void 0===t?[]:t).map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return n.length?n:"No Options Found"},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,p=t.width,f=(t.onClick,t.selected,t.disabled),m=c(t,["color","over","noscroll","nochevron","width","onClick","selected","disabled"]),h=m.className,g=c(m,["className"]),C=d?!this.state.open:this.state.open,b=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:p}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({width:p,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,f&&"Button--disabled",h])},g,{onClick:function(){f&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,a.Icon,{name:C?"chevron-up":"chevron-down"}),2)]}))),b],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(1),r=n(12),i=n(16);function a(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,i=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),i&&i(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,i=this.inputRef.current;i&&!n&&o!==r&&(i.value=c(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,a(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),l=c.className,d=c.fluid,u=a(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["Input",d&&"Input--fluid",l])},u,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(1),r=n(20),i=n(12),a=n(24),c=n(16),l=n(170),d=n(123);t.Knob=function(e){if(a.IS_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,d.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,u=e.maxValue,s=e.minValue,p=e.onChange,f=e.onDrag,m=e.step,h=e.stepPixelSize,g=e.suppressFlicker,C=e.unit,b=e.value,v=e.className,N=e.style,V=e.fillValue,y=e.color,x=e.ranges,k=void 0===x?{}:x,_=e.size,w=e.bipolar,L=(e.children,e.popUpPosition),B=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,format:n,maxValue:u,minValue:s,onChange:p,onDrag:f,step:m,stepPixelSize:h,suppressFlicker:g,unit:C,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),a=e.displayValue,l=e.displayElement,d=e.inputElement,p=e.handleDragStart,f=(0,r.scale)(null!=V?V:a,s,u),m=(0,r.scale)(a,s,u),h=y||(0,r.keyOfMatchingRange)(null!=V?V:n,k)||"default",g=270*(m-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,i.classes)(["Knob","Knob--color--"+h,w&&"Knob--bipolar",v,(0,c.computeBoxClassName)(B)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+g+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,i.classes)(["Knob__popupValue",L&&"Knob__popupValue--"+L]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((w?2.75:2)-1.5*f)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,c.computeBoxProps)(Object.assign({style:Object.assign({"font-size":_+"rem"},N)},B)),{onMouseDown:p})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(1),r=n(168);function i(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var a=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=a;a.Item=function(e){var t=e.label,n=e.children,a=i(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},a,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(1),r=n(3),i=n(2),a=n(124),c=n(171);var l=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},d=function(e){var t,n;function a(t){var n;n=e.call(this,t)||this;window.innerWidth,window.innerHeight;return n.state={offsetX:128,offsetY:48,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),l(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),l(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),l(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);return e.zoom=n,e.offsetX=e.offsetX-262*r,e.offsetY=e.offsetY-256*r,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=(0,i.useBackend)(this.context).config,t=this.state,n=t.dragging,a=t.offsetX,c=t.offsetY,l=t.zoom,d=void 0===l?1:l,s=this.props.children,p=510*d+"px",f={width:p,height:p,"margin-top":c+"px","margin-left":a+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z1.png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:f,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,u,{zoom:d,onZoom:this.handleZoom})]})},a}(o.Component);t.NanoMap=d;d.Marker=function(e,t){var n=e.x,i=e.y,a=e.zoom,c=void 0===a?1:a,l=e.icon,d=e.tooltip,u=e.color,s=2*n*c-c-3,p=2*i*c-c-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:p+"px",left:s+"px",children:[(0,o.createComponentVNode)(2,r.Icon,{name:l,color:u,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:d})]}),2)};var u=function(e,t){return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})})})})};d.Zoomer=u},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(1),r=n(12),i=n(16),a=n(166);t.Modal=function(e){var t,n=e.className,c=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===e.keyCode&&l(e)}),(0,o.createComponentVNode)(2,a.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,i.computeBoxClassName)(d)]),c,0,Object.assign({},(0,i.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(1),r=n(12),i=n(16);var a=function(e){var t=e.className,n=e.color,a=e.info,c=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,a&&"NoticeBox--type--info",c&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=a,a.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(1),r=n(20),i=n(12),a=n(16);var c=function(e){var t=e.className,n=e.value,c=e.minValue,l=void 0===c?0:c,d=e.maxValue,u=void 0===d?1:d,s=e.color,p=e.ranges,f=void 0===p?{}:p,m=e.children,h=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","value","minValue","maxValue","color","ranges","children"]),g=(0,r.scale)(n,l,u),C=m!==undefined,b=s||(0,r.keyOfMatchingRange)(n,f)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,i.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,a.computeBoxClassName)(h)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(g)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",C?m:(0,r.toFixed)(100*g)+"%",0)],4,Object.assign({},(0,a.computeBoxProps)(h))))};t.ProgressBar=c,c.defaultHooks=i.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(1),r=n(12),i=n(16);var a=function(e){var t=e.className,n=e.title,a=e.level,c=void 0===a?1:a,l=e.buttons,d=e.content,u=e.stretchContents,s=e.noTopPadding,p=e.children,f=(e.scrollable,function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","content","stretchContents","noTopPadding","children","scrollable"])),m=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),h=!(0,r.isFalsy)(d)||!(0,r.isFalsy)(p);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Box,Object.assign({className:(0,r.classes)(["Section","Section--level--"+c,e.flexGrow&&"Section--flex",t])},f,{children:[m&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),h&&(0,o.createComponentVNode)(2,i.Box,{className:(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),children:[d,p]})]})))};t.Section=a,a.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(1),r=n(12),i=n(16),a=n(121);function c(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,a=e.children,l=c(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,i.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",a,0),2,Object.assign({},(0,i.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,i=e.altSelection,l=c(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",i&&n&&"Tabs__tab--altSelection",t]),selected:!i&&n,color:"transparent"},l)))}},function(e,t,n){var o={"./AICard.js":428,"./AIFixer.js":429,"./APC.js":430,"./AiAirlock.js":432,"./AtmosAlertConsole.js":433,"./AtmosFilter.js":434,"./AtmosMixer.js":435,"./AtmosPump.js":436,"./Autolathe.js":437,"./BlueSpaceArtilleryControl.js":438,"./BodyScanner.js":439,"./BrigTimer.js":440,"./Canister.js":441,"./CardComputer.js":442,"./ChemDispenser.js":443,"./ChemHeater.js":447,"./ChemMaster.js":448,"./CloningConsole.js":449,"./CommunicationsComputer.js":450,"./CrewMonitor.js":451,"./Cryo.js":452,"./DNAModifier.js":453,"./DisposalBin.js":454,"./ERTManager.js":455,"./Electropack.js":456,"./FaxMachine.js":457,"./GasFreezer.js":458,"./Instrument.js":459,"./KeycardAuth.js":460,"./MechBayConsole.js":461,"./MedicalRecords.js":462,"./MiningVendor.js":466,"./NuclearBomb.js":467,"./OperatingComputer.js":468,"./PortablePump.js":469,"./PortableTurret.js":470,"./Radio.js":471,"./RoboticsControlConsole.js":472,"./ShuttleConsole.js":473,"./Sleeper.js":474,"./SlotMachine.js":475,"./Smartfridge.js":476,"./Smes.js":477,"./SolarControl.js":478,"./SpawnersMenu.js":479,"./StationAlertConsole.js":480,"./SupermatterMonitor.js":481,"./Tank.js":482,"./Teleporter.js":483,"./TransferValve.js":484,"./Vending.js":485,"./Wires.js":486};function r(e){var t=i(e);return n(t)}function i(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=i,e.exports=r,r.id=427},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AICard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;if(0===l.has_ai)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var d=null;return d=l.integrity>=75?"green":l.integrity>=25?"yellow":"red",(0,o.createComponentVNode)(2,a.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,i.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,l.name,0)}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:d,value:l.integrity/100})})})}),(0,o.createComponentVNode)(2,i.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===l.flushing?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,i.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,i.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.wireless?"check":"times",content:l.wireless?"Enabled":"Disabled",color:l.wireless?"green":"red",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.radio?"check":"times",content:l.radio?"Enabled":"Disabled",color:l.radio?"green":"red",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wipe",children:(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"trash-alt",confirmIcon:"trash-alt",disabled:l.flushing||0===l.integrity,confirmColor:"red",content:"Wipe AI",onClick:function(){return c("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AIFixer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AIFixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;if(null===l.occupant)return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createVNode)(1,"h3",null,"No artificial intelligence detected.",16)})})})});var d=null;d=2!==l.stat&&null!==l.stat;var u=null;u=l.integrity>=75?"green":l.integrity>=25?"yellow":"red";var s=null;return s=l.integrity>=100,(0,o.createComponentVNode)(2,a.Window,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,i.Box,{bold:!0,children:(0,o.createVNode)(1,"h3",null,l.occupant,0)})}),(0,o.createComponentVNode)(2,i.Section,{title:"Information",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:u,value:l.integrity/100})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:d?"green":"red",children:d?"Functional":"Non-Functional"})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Laws",children:!!l.has_laws&&(0,o.createComponentVNode)(2,i.Box,{children:l.laws.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,i.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,i.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.wireless?"times":"check",content:l.wireless?"Disabled":"Enabled",color:l.wireless?"red":"green",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.radio?"times":"check",content:l.radio?"Disabled":"Enabled",color:l.radio?"red":"green",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Start Repairs",children:(0,o.createComponentVNode)(2,i.Button,{icon:"wrench",disabled:s||l.active,content:s?"Already Repaired":"Repair",onClick:function(){return c("fix")}})})]}),(0,o.createComponentVNode)(2,i.Box,{color:"green",lineHeight:2,children:l.active?"Reconstruction in progress.":""})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(431);t.APC=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var l={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},d={1:{icon:"terminal",content:"Override Programming",action:"hack"},2:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"},3:{icon:"caret-square-left",content:"Return to Main Core",action:"deoccupy"},4:{icon:"caret-square-down",content:"Shunt Core Process",action:"occupy"}},u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,u=n.data,s=u.locked&&!u.siliconUser,p=(u.normallyLocked,l[u.externalPower]||l[0]),f=l[u.chargingStatus]||l[0],m=u.powerChannels||[],h=d[u.malfStatus]||d[0],g=u.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,i.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Main Breaker",color:p.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u.isOperating?"power-off":"times",content:u.isOperating?"On":"Off",selected:u.isOperating&&!s,color:u.isOperating?"":"bad",disabled:s,onClick:function(){return a("breaker")}}),children:["[ ",p.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:"good",value:g})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Mode",color:f.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u.chargeMode?"sync":"times",content:u.chargeMode?"Auto":"Off",selected:u.chargeMode,disabled:s,onClick:function(){return a("charge")}}),children:["[ ",f.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[m.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Auto",selected:!s&&(1===e.status||3===e.status),disabled:s,onClick:function(){return a("channel",t.auto)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:"On",selected:!s&&2===e.status,disabled:s,onClick:function(){return a("channel",t.on)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Off",selected:!s&&0===e.status,disabled:s,onClick:function(){return a("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Load",children:(0,o.createVNode)(1,"b",null,[u.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Misc",buttons:!!u.siliconUser&&(0,o.createFragment)([!!u.malfStatus&&(0,o.createComponentVNode)(2,i.Button,{icon:h.icon,content:h.content,color:"bad",onClick:function(){return a(h.action)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return a("overload")}})],0),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u.coverLocked?"lock":"unlock",content:u.coverLocked?"Engaged":"Disengaged",selected:u.coverLocked,disabled:s,onClick:function(){return a("cover")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:u.nightshiftLights?"Enabled":"Disabled",selected:u.nightshiftLights,onClick:function(){return a("toggle_nightshift")}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(1),r=n(2),i=n(3);t.InterfaceLockNoticeBox=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=e.siliconUser,d=void 0===l?c.siliconUser:l,u=e.locked,s=void 0===u?c.locked:u,p=e.normallyLocked,f=void 0===p?c.normallyLocked:p,m=e.onLockStatusChange,h=void 0===m?function(){return a("lock")}:m,g=e.accessText,C=void 0===g?"an ID card":g;return d?(0,o.createComponentVNode)(2,i.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{m:"0",color:f?"red":"green",icon:f?"lock":"unlock",content:f?"Locked":"Unlocked",onClick:function(){h&&h(!s)}})})]})}):(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Swipe ",C," ","to ",s?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c={2:{color:"good",localStatusText:"Offline"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Optimal"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=c[d.power.main]||c[0],s=c[d.power.backup]||c[0],p=c[d.shock]||c[0];return(0,o.createComponentVNode)(2,a.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_power?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_power?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Electrify",color:p.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"wrench",disabled:!(d.wires.shock&&2!==d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"bolt",disabled:!d.wires.shock||0===d.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Emergency Access",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.emergency?"power-off":"times",content:d.emergency?"Enabled":"Disabled",selected:d.emergency,onClick:function(){return l("emergency-toggle")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.priority||[],u=l.minor||[];return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:e,color:"bad",onClick:function(){return c("clear",{zone:e})}}),2,null,e)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:e,color:"average",onClick:function(){return c("clear",{zone:e})}}),2,null,e)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure,s=l.max_pressure,p=l.filter_type,f=l.filter_type_list;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return c("min_pressure")}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return c("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return c("max_pressure")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Filter",children:f.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.gas_type===p,content:e.label,onClick:function(){return c("set_filter",{filter:e.gas_type})}},e.label)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.pressure,p=d.max_pressure,f=d.node1_concentration,m=d.node2_concentration;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:u?"On":"Off",color:u?null:"red",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",disabled:0===s,width:2.2,onClick:function(){return l("min_pressure")}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kPa",width:6.1,lineHeight:1.5,step:10,minValue:0,maxValue:p,value:s,onDrag:function(e,t){return l("custom_pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",disabled:s===p,width:2.2,onClick:function(){return l("max_pressure")}})]}),(0,o.createComponentVNode)(2,c,{node_name:"Node 1",node_ref:f}),(0,o.createComponentVNode)(2,c,{node_name:"Node 2",node_ref:m})]})})})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=(n.data,e.node_name),l=e.node_ref;return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:c,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",width:2.2,disabled:0===l,onClick:function(){return a("set_node",{node_name:c,concentration:(l-10)/100})}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"%",width:6.1,lineHeight:1.5,stepPixelSize:10,minValue:0,maxValue:100,value:l,onChange:function(e,t){return a("set_node",{node_name:c,concentration:t/100})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",width:2.2,disabled:100===l,onClick:function(){return a("set_node",{node_name:c,concentration:(l+10)/100})}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosPump=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.AtmosPump=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.rate,s=l.max_rate,p=l.gas_unit,f=l.step;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:d?"On":"Off",color:d?null:"red",selected:d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",textAlign:"center",disabled:0===u,width:2.2,onClick:function(){return c("min_rate")}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:p,width:6.1,lineHeight:1.5,step:f,minValue:0,maxValue:s,value:u,onDrag:function(e,t){return c("custom_rate",{rate:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",textAlign:"center",disabled:u===s,width:2.2,onClick:function(){return c("max_rate")}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(1),r=n(117),i=n(56),a=n(2),c=n(3),l=n(4),d=n(87),u=function(e,t,n,o){return null===e.requirements||!(e.requirements.metal*o>t)&&!(e.requirements.glass*o>n)};t.Autolathe=function(e,t){var n=(0,a.useBackend)(t),s=n.act,p=n.data,f=p.total_amount,m=(p.max_amount,p.metal_amount),h=p.glass_amount,g=p.busyname,C=(p.busyamt,p.showhacked,p.buildQueue),b=p.buildQueueLen,v=p.recipes,N=p.categories,V=(0,a.useSharedState)(t,"category",0),y=V[0],x=V[1];0===y&&(y="Tools");var k=m.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),_=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),w=f.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"),L=(0,a.useSharedState)(t,"search_text",""),B=L[0],S=L[1],I=(0,d.createSearch)(B,(function(e){return e.name})),E="";b>0&&(E=C.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:C[t][0],onClick:function(){return s("remove_from_queue",{remove_from_queue:C.indexOf(e)+1})}},e)},t)})));var T=(0,r.flow)([(0,i.filter)((function(e){return(e.category.indexOf(y)>-1||B)&&(p.showhacked||!e.hacked)})),B&&(0,i.filter)(I),(0,i.sortBy)((function(e){return e.name.toLowerCase()}))])(v),A="Build";B?A="Results for: '"+B+"':":y&&(A="Build ("+y+")");return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,c.Section,{title:A,buttons:(0,o.createComponentVNode)(2,c.Dropdown,{width:"190px",options:N,selected:y,onSelected:function(e){return x(e)}}),children:[(0,o.createComponentVNode)(2,c.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return S(t)},mb:1}),T.map((function(e){return(0,o.createComponentVNode)(2,c.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+e.image,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}}),(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&1===p.busyamt,disabled:!u(e,p.metal_amount,p.glass_amount,1),onClick:function(){return s("make",{make:e.uid,multiplier:1})},children:(0,d.toTitleCase)(e.name)}),e.max_multiplier>=10&&(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&10===p.busyamt,disabled:!u(e,p.metal_amount,p.glass_amount,10),onClick:function(){return s("make",{make:e.uid,multiplier:10})},children:"10x"}),e.max_multiplier>=25&&(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&25===p.busyamt,disabled:!u(e,p.metal_amount,p.glass_amount,25),onClick:function(){return s("make",{make:e.uid,multiplier:25})},children:"25x"}),e.max_multiplier>25&&(0,o.createComponentVNode)(2,c.Button,{icon:"hammer",selected:p.busyname===e.name&&p.busyamt===e.max_multiplier,disabled:!u(e,p.metal_amount,p.glass_amount,e.max_multiplier),onClick:function(){return s("make",{make:e.uid,multiplier:e.max_multiplier})},children:[e.max_multiplier,"x"]})]}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:e.requirements&&Object.keys(e.requirements).map((function(t){return(0,d.toTitleCase)(t)+": "+e.requirements[t]})).join(", ")||(0,o.createComponentVNode)(2,c.Box,{children:"No resources required."})})]},e.ref)}))]}),2,{style:{float:"left",width:"68%"}}),(0,o.createVNode)(1,"div",null,[(0,o.createComponentVNode)(2,c.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Metal",children:k}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Glass",children:_}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Total",children:w}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Storage",children:[p.fill_percent,"% Full"]})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Building",children:(0,o.createComponentVNode)(2,c.Box,{color:g?"green":"",children:g||"Nothing"})}),(0,o.createComponentVNode)(2,c.Section,{title:"Build Queue",children:[E,(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Clear All",disabled:!p.buildQueueLen,onClick:function(){return s("clear_queue")}}),2,{align:"right"})]})],4,{style:{float:"right",width:"30%"}})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BlueSpaceArtilleryControl=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.BlueSpaceArtilleryControl=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;return n=d.ready?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:"green",children:"Ready"}):d.reloadtime_text?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reloading In",color:"red",children:d.reloadtime_text}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:"red",children:"No cannon connected!"}),(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[d.notice&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Alert",color:"red",children:d.notice}),n,(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.Button,{icon:"crosshairs",content:d.target?d.target:"None",onClick:function(){return l("recalibrate")}})}),1===d.ready&&!!d.target&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Firing",children:(0,o.createComponentVNode)(2,i.Button,{icon:"skull",content:"FIRE!",color:"red",onClick:function(){return l("fire")}})}),!d.connected&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Maintenance",children:(0,o.createComponentVNode)(2,i.Button,{icon:"wrench",content:"Complete Deployment",onClick:function(){return l("build")}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["hasBorer","bad","Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."],["hasVirus","bad","Viral pathogen detected in blood stream."],["blind","average","Cataracts detected."],["colourblind","average","Photoreceptor abnormalities detected."],["nearsighted","average","Retinal misalignment detected."]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radioactive","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},p=function(e,t){for(var n=[],o=0;o0?e.filter((function(e){return!!e&&e.length>0})).reduce((function(e,t){return null===e?[t]:(0,o.createFragment)([e,(0,o.createVNode)(1,"br"),t],0,t)}),null):null},m=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,i.useBackend)(t).data,r=n.occupied,a=n.occupant,l=void 0===a?{}:a,d=r?(0,o.createComponentVNode)(2,h,{occupant:l}):(0,o.createComponentVNode)(2,y);return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var h=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,g,{occupant:t}),(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,N,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,V,{organs:t.intOrgan})]})},g=function(e,t){var n=(0,i.useBackend)(t),c=n.act,d=n.data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d.maxHealth,value:d.health/d.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[d.stat][0],children:l[d.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(d.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:(0,r.round)(d.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Implants",children:d.implant_len?(0,o.createComponentVNode)(2,a.Box,{children:d.implant.map((function(e){return e.name})).join(", ")}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"None"})})]})})},C=function(e){var t=e.occupant;return t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus?(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,a.Box,{color:e[1],bold:"bad"===e[1],children:e[2]})}))}):(0,o.createComponentVNode)(2,a.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No abnormalities found."})})},b=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.Table,{children:p(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,v,{value:t[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,a.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,a.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,a.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:f([e.internalBleeding&&"Internal bleeding",e.lungRuptured&&"Ruptured lung",!!e.status.broken&&e.status.broken,m(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:[f([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})]),f(e.shrapnel.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},V=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",display:"inline",children:f([m(e.germ_level)])}),(0,o.createComponentVNode)(2,a.Box,{display:"inline",children:f([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},y=function(){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.BrigTimer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;l.nameText=l.occupant,l.timing&&(l.prisoner_hasrec?l.nameText=(0,o.createComponentVNode)(2,i.Box,{color:"green",children:l.occupant}):l.nameText=(0,o.createComponentVNode)(2,i.Box,{color:"red",children:l.occupant}));var d="pencil-alt";l.prisoner_name&&(l.prisoner_hasrec||(d="exclamation-triangle"));var u=[],s=0;for(s=0;se.current_positions&&(0,o.createComponentVNode)(2,i.Box,{color:"green",children:e.total_positions-e.current_positions})||(0,o.createComponentVNode)(2,i.Box,{color:"red",children:"0"})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.Button,{content:"-",disabled:u.cooldown_time||!e.can_close,onClick:function(){return d("make_job_unavailable",{job:e.title})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.Button,{content:"+",disabled:u.cooldown_time||!e.can_open,onClick:function(){return d("make_job_available",{job:e.title})}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:u.target_dept&&(0,o.createComponentVNode)(2,i.Box,{color:"green",children:u.priority_jobs.indexOf(e.title)>-1?"Yes":""})||(0,o.createComponentVNode)(2,i.Button,{content:"Priority",selected:u.priority_jobs.indexOf(e.title)>-1,disabled:u.cooldown_time||!e.can_prioritize,onClick:function(){return d("prioritize_job",{job:e.title})}})})]},e.title)}))]})})],4):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 2:n=u.authenticated&&u.scan_name?u.modify_name?(0,o.createComponentVNode)(2,c.AccessList,{accesses:u.regions,selectedList:u.selectedAccess,accessMod:function(e){return d("set",{access:e})},grantAll:function(){return d("grant_all")},denyAll:function(){return d("clear_all")},grantDep:function(e){return d("grant_region",{region:e})},denyDep:function(e){return d("deny_region",{region:e})}}):(0,o.createComponentVNode)(2,i.Section,{title:"Card Missing",color:"red",children:"No card to modify."}):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 3:n=u.authenticated?u.records.length?(0,o.createComponentVNode)(2,i.Section,{title:"Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete All Records",disabled:!u.authenticated||0===u.records.length||u.target_dept,onClick:function(){return d("wipe_all_logs")}}),children:[(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Crewman"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Old Rank"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"New Rank"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Authorized By"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Time"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Reason"}),!!u.iscentcom&&(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Deleted By"})]}),u.records.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.transferee}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.oldvalue}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.newvalue}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.whodidit}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.reason}),!!u.iscentcom&&(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.deletedby})]},e.timestamp)}))]}),!!u.iscentcom&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Delete MY Records",color:"purple",disabled:!u.authenticated||0===u.records.length,onClick:function(){return d("wipe_my_logs")}})})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Records",children:"No records."}):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;case 4:n=u.authenticated&&u.scan_name?(0,o.createComponentVNode)(2,i.Section,{title:"Your Team",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Rank"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Sec Status"}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:"Actions"})]}),u.people_dept.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.crimstat}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{content:e.buttontext,disabled:!e.demotable,onClick:function(){return d("remote_demote",{remote_demote:e.name})}})})]},e.title)}))]})}):(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"Not logged in."});break;default:n=(0,o.createComponentVNode)(2,i.Section,{title:"Warning",color:"red",children:"ERROR: Unknown Mode."})}return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[s,p,n]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(1),r=n(2),i=n(3),a=n(125),c=n(4),l=[1,5,10,20,30,50],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,p)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,d=c.amount,u=c.energy,s=c.maxEnergy;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:u,minValue:0,maxValue:s,ranges:{good:[.5*s,Infinity],average:[.25*s,.5*s],bad:[-Infinity,.25*s]},children:[u," / ",s," Units"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",width:"14%",display:"inline-block",children:(0,o.createComponentVNode)(2,i.Button,{icon:"cog",selected:d===e,content:e,m:"0",width:"100%",onClick:function(){return a("amount",{amount:e})}})},t)}))})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,i.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"25%",height:"20px",width:"30%",display:"inline-block",children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",overflow:"hidden",textOverflow:"ellipsis",width:"100%",height:"100%",align:"flex-start",content:e.title,onClick:function(){return a("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},p=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,p=l.beakerMaxVolume,f=l.beakerContents,m=void 0===f?[]:f;return(0,o.createComponentVNode)(2,i.Section,{title:l.glass?"Glass":"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,i.Box,{children:[!!u&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",mr:2,children:[s," / ",p," units"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return c("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,a.BeakerContents,{beakerLoaded:u,beakerContents:m,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,i.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,i.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(445)()},function(e,t,n){"use strict";var o=n(446);function r(){}function i(){}i.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,i,a){if(a!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemHeater=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(125),l=n(4);t.ChemHeater=function(e,t){return(0,o.createComponentVNode)(2,l.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,d=l.targetTemp,u=l.targetTempReached,s=l.autoEject,p=l.isActive,f=l.currentTemp,m=l.isBeakerLoaded;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flexBasis:"content",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Auto-eject",icon:s?"toggle-on":"toggle-off",selected:s,onClick:function(){return c("toggle_autoeject")}}),(0,o.createComponentVNode)(2,a.Button,{content:p?"On":"Off",icon:"power-off",selected:p,disabled:!m,onClick:function(){return c("toggle_on")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"65px",unit:"K",step:10,stepPixelSize:3,value:(0,r.round)(d,0),minValue:0,maxValue:1e3,onDrag:function(e,t){return c("adjust_temperature",{target:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reading",color:u?"good":"average",children:m&&(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f,format:function(e){return(0,r.toFixed)(e)+" K"}})||"\u2014"})]})})},u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.isBeakerLoaded,u=l.beakerCurrentVolume,s=l.beakerMaxVolume,p=l.beakerContents;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flexGrow:"1",buttons:!!d&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[u," / ",s," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",onClick:function(){return r("eject_beaker")}})]}),children:(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:d,beakerContents:p})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(125),l=n(88),d=[1,5,10],u=["bottle.png","small_bottle.png","wide_bottle.png","round_bottle.png","reagent_bottle.png"];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,i=n.condi,c=n.beaker,d=n.beaker_reagents,u=void 0===d?[]:d,m=n.buffer_reagents,h=void 0===m?[]:m,C=n.mode;return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s,{beaker:c,beakerReagents:u,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,p,{mode:C,bufferReagents:h}),(0,o.createComponentVNode)(2,f,{isCondiment:i,bufferNonEmpty:h.length>0}),(0,o.createComponentVNode)(2,g)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t).act,a=e.beaker,u=e.beakerReagents,s=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,i.Section,{title:"Beaker",flexGrow:"0",flexBasis:"300px",buttons:s?(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!a,content:"Eject and Clear Buffer",onClick:function(){return n("eject")}}),children:a?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:u,buttons:function(e,r){return(0,o.createComponentVNode)(2,i.Box,{mb:r0?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,i.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!c.condi&&(0,o.createComponentVNode)(2,i.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return a("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(55),l=n(88),d=n(4),u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,p=d.health,f=d.unidentity,m=d.strucenzymes,h=p.split(" - ");return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Damage",children:h.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:h[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:h[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.brute,display:"inline",children:h[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,a.Box,{color:c.COLORS.damageType.burn,display:"inline",children:h[1]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:f}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,a.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,p)})]})]})};var s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},p=function(e,t){var n,r=(0,i.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,f):2===r&&(n=(0,o.createComponentVNode)(2,m)),n},f=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,p=l.locked,f=l.can_brainscan,m=l.scan_mode,h=l.numberofpods,g=l.pods,C=l.selected_pod,b=p&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,a.Box,{color:u.color,children:u.text})}),!!f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"brain":"male",content:m?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Pods",level:"2",children:h?g.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,a.Button,{selected:C===e.pod,icon:C===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,a.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,a.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data.records;return c.length?(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},h=function(e,t){var n,r=(0,i.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})))}},g=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.scanner,d=c.numberofpods,u=c.autoallowed,s=c.autoprocess,p=c.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,a.Button,{disabled:!p,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsComputer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.CommunicationsComputer=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;n=d.authenticated?d.is_ai?"AI":1===d.authenticated?"Command":2===d.authenticated?"Captain":"ERROR: Report This Bug!":"Not Logged In";var u="View ("+d.messages.length+")",s=(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.is_ai&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,i.Button,{icon:d.authenticated?"sign-out-alt":"id-card",selected:d.authenticated,content:d.authenticated?"Log Out ("+n+")":"Log In",onClick:function(){return l("auth")}})})})}),!!d.esc_section&&(0,o.createComponentVNode)(2,i.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!d.esc_status&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:d.esc_status}),!!d.esc_callable&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d.authenticated,onClick:function(){return l("callshuttle")}})}),!!d.esc_recallable&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Recall Shuttle",disabled:!d.authenticated||d.is_ai,onClick:function(){return l("cancelshuttle")}})}),!!d.lastCallLoc&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Last Call/Recall From",children:d.lastCallLoc})]})})],0),p="Make Priority Announcement";d.msg_cooldown>0&&(p+=" ("+d.msg_cooldown+"s)");var f=d.emagged?"Message [UNKNOWN]":"Message CentComm",m="Request Authentication Codes";d.cc_cooldown>0&&(f+=" ("+d.cc_cooldown+"s)",m+=" ("+d.cc_cooldown+"s)");var h,g=d.str_security_level,C=d.levels.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:e.icon,content:e.name,disabled:!d.authmax||e.id===d.security_level,onClick:function(){return l("newalertlevel",{level:e.id})}},e.name)})),b=d.stat_display.presets.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.label,selected:e.name===d.stat_display.type,disabled:!d.authenticated,onClick:function(){return l("setstat",{statdisp:e.name})}},e.name)})),v=d.stat_display.alerts.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.label,selected:e.alert===d.stat_display.icon,disabled:!d.authenticated,onClick:function(){return l("setstat",{statdisp:"alert",alert:e.alert})}},e.alert)}));if(d.current_message_title)h=(0,o.createComponentVNode)(2,i.Section,{title:d.current_message_title,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Return To Message List",disabled:!d.authenticated,onClick:function(){return l("messagelist")}}),children:(0,o.createComponentVNode)(2,i.Box,{children:d.current_message})});else{var N=d.messages.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View",disabled:!d.authenticated||d.current_message_title===e.title,onClick:function(){return l("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Delete",disabled:!d.authenticated,onClick:function(){return l("delmessage",{msgid:e.id})}})]},e.id)}));h=(0,o.createComponentVNode)(2,i.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:N})})}switch(d.menu_state){case 1:return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[s,(0,o.createComponentVNode)(2,i.Section,{title:"Captain-Only Actions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Alert",color:d.security_level_color,children:g}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Change Alert",children:C}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,i.Button,{icon:"bullhorn",content:p,disabled:!d.authmax||d.msg_cooldown>0,onClick:function(){return l("announce")}})}),!!d.emagged&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",color:"red",content:f,disabled:!d.authmax||d.cc_cooldown>0,onClick:function(){return l("MessageSyndicate")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!d.authmax,onClick:function(){return l("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",content:f,disabled:!d.authmax||d.cc_cooldown>0,onClick:function(){return l("MessageCentcomm")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nuclear Device",children:(0,o.createComponentVNode)(2,i.Button,{icon:"bomb",content:m,disabled:!d.authmax||d.cc_cooldown>0,onClick:function(){return l("nukerequest")}})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,i.Button,{icon:"tv",content:"Change Status Displays",disabled:!d.authenticated,onClick:function(){return l("status")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,i.Button,{icon:"folder-open",content:u,disabled:!d.authenticated,onClick:function(){return l("messagelist")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",content:"Restart Nano-Mob Hunter GO! Server",disabled:!d.authenticated,onClick:function(){return l("RestartNanoMob")}})})]})})]})});case 2:return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[s,(0,o.createComponentVNode)(2,i.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return l("main")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Presets",children:b}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Alerts",children:v}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:d.stat_display.line_1,disabled:!d.authenticated,onClick:function(){return l("setmsg1")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:d.stat_display.line_2,disabled:!d.authenticated,onClick:function(){return l("setmsg2")}})})]})})]})});case 3:return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[s,h]})});default:return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[s,"ERRROR. Unknown menu_state: ",d.menu_state,"Please report this to NT Technical Support."]})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitor=void 0;var o=n(1),r=n(56),i=n(87),a=n(2),c=n(3),l=n(86),d=n(55),u=n(4),s=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},p=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data,(0,a.useLocalState)(t,"tabIndex",0)),i=r[0],l=r[1];return(0,o.createComponentVNode)(2,u.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{children:(0,o.createComponentVNode)(2,c.Box,{fillPositionedParent:!0,children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===i,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===i,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,c.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),function(e){switch(e){case 0:return(0,o.createComponentVNode)(2,f);case 1:return(0,o.createComponentVNode)(2,m);default:return"WE SHOULDN'T BE HERE!"}}(i)]})})})};var f=function(e,t){var n=(0,a.useBackend)(t),u=n.act,f=n.data,m=(0,r.sortBy)((function(e){return e.name}))(f.crewmembers||[]),h=(0,a.useLocalState)(t,"search",""),g=h[0],C=h[1],b=(0,i.createSearch)(g,(function(e){return e.name+"|"+e.assignment+"|"+e.area}));return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Input,{placeholder:"Search by name, assignment or location..",width:"100%",onInput:function(e,t){return C(t)}}),(0,o.createComponentVNode)(2,c.Table,{m:"0.5rem",children:[(0,o.createComponentVNode)(2,c.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,c.Table.Cell,{children:"Location"})]}),m.filter(b).map((function(e){return(0,o.createComponentVNode)(2,c.Table.Row,{bold:!!e.is_command,children:[(0,o.createComponentVNode)(2,l.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.TableCell,{children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:p(e),children:s(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,c.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.oxy,children:e.oxy}),"|",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.toxin,children:e.tox}),"|",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.burn,children:e.fire}),"|",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:d.COLORS.damageType.brute,children:e.brute}),")"]}):null]}),(0,o.createComponentVNode)(2,l.TableCell,{children:3===e.sensor_type?f.isAI?(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+")":"Not Available"})]},e.name)}))]})]})},m=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"zoom",1),i=r[0],l=r[1];return(0,o.createComponentVNode)(2,c.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,c.NanoMap,{onZoom:function(e){return l(e)},children:n.crewmembers.filter((function(e){return 3===e.sensor_type})).map((function(e){return(0,o.createComponentVNode)(2,c.NanoMap.Marker,{x:e.x,y:e.y,zoom:i,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:p(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),a=n.act,d=n.data,s=d.isOperating,p=d.hasOccupant,f=d.occupant,m=void 0===f?[]:f,h=d.cellTemperature,g=d.cellTemperatureStatus,C=d.isBeakerLoaded,b=d.auto_eject_healthy,v=d.auto_eject_dead;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return a("ejectOccupant")},disabled:!p,children:"Eject"}),children:p?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Occupant",children:m.name||"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:m.health,max:m.maxHealth,value:m.health/m.maxHealth,color:m.health>0?"good":"average",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.health)})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[m.stat][0],children:l[m.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:m[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:Math.round(m[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return a("ejectBeaker")},disabled:!C,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return a(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",color:g,children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:h})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Auto-eject healthy occupants",children:(0,o.createComponentVNode)(2,i.Button,{icon:b?"toggle-on":"toggle-off",selected:b,onClick:function(){return a(b?"auto_eject_healthy_off":"auto_eject_healthy_on")},children:b?"On":"Off"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Auto-eject dead occupants",children:(0,o.createComponentVNode)(2,i.Button,{icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return a(v?"auto_eject_dead_off":"auto_eject_dead_on")},children:v?"On":"Off"})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.isBeakerLoaded,l=a.beakerLabel,d=a.beakerVolume;return c?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,i.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(88),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,i=(0,r.useBackend)(t),l=(i.act,i.data),d=l.irradiating,u=l.dnaBlockSize,f=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!f.isViableSubject||!f.uniqueIdentity||!f.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,N,{duration:d})),(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),n,(0,o.createComponentVNode)(2,a.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,p)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,d=c.locked,u=c.hasOccupant,s=c.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return a("toggleLock")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return a("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Cell unoccupied."})})},p=function(e,t){var n,a=(0,r.useBackend)(t),c=a.act,l=a.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,h)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,h)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,g):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,v)),(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:u===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,i.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},f=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.selectedUIBlock,d=c.selectedUISubBlock,u=c.selectedUITarget,s=c.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,V,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return a("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return a("pulseUIRadiation")}})]})},m=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.selectedSEBlock,d=c.selectedSESubBlock,u=c.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,V,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return a("pulseSERadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.radiationIntensity,d=c.radiationDuration;return(0,o.createComponentVNode)(2,i.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,i.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return a("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,i.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return a("pulseRadiation")}})]})},g=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,C,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Buffers",level:"2",children:a}),(0,o.createComponentVNode)(2,b)],4)},C=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=e.id,d=e.name,u=e.buffer,s=c.isInjectorReady,p=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Section,{title:p,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return a("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return a("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!u.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return a("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return a("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return a("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return a("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return a("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,i.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.hasDisk,d=c.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return a("wipeDisk")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},v=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerVolume,s=c.beakerLabel;return(0,o.createComponentVNode)(2,i.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return a("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return a("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,i.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return a("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,i.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},N=function(e,t){return(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,i.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},V=function(e,t){for(var n=(0,r.useBackend)(t),a=n.act,c=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,p=c.split(""),f=[],m=function(e){for(var t=e/u+1,n=[],r=function(r){var c=r+1;n.push((0,o.createComponentVNode)(2,i.Button,{selected:l===t&&d===c,content:p[e+r],mb:"0",onClick:function(){return a(s,{block:t,subblock:c})}}))},c=0;c0?"Yes":"No",selected:l.com>0,onClick:function(){return c("toggle_com")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Security",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.sec===e,content:e,onClick:function(){return c("set_sec",{set_sec:e})}},"sec"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Medical",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.med===e,content:e,onClick:function(){return c("set_med",{set_med:e})}},"med"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engineering",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.eng===e,content:e,onClick:function(){return c("set_eng",{set_eng:e})}},"eng"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Paranormal",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.par===e,content:e,onClick:function(){return c("set_par",{set_par:e})}},"par"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Janitor",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.jan===e,content:e,onClick:function(){return c("set_jan",{set_jan:e})}},"jan"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cyborg",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{selected:l.cyb===e,content:e,onClick:function(){return c("set_cyb",{set_cyb:e})}},"cyb"+e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Slots",children:(0,o.createComponentVNode)(2,i.Box,{color:l.total>l.spawnpoints?"red":"green",children:[l.total," total, versus ",l.spawnpoints," spawnpoints"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dispatch",children:(0,o.createComponentVNode)(2,i.Button,{icon:"ambulance",content:"Send ERT",onClick:function(){return c("dispatch_ert")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Electropack=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4);t.Electropack=function(e,t){var n=(0,i.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.code,p=d.frequency,f=d.minFrequency,m=d.maxFrequency;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return l("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Frequency",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"freq"})}}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:f/10,maxValue:m/10,value:p/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onChange:function(e,t){return l("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Reset",onClick:function(){return l("reset",{reset:"code"})}}),children:(0,o.createComponentVNode)(2,a.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:s,width:"80px",onChange:function(e,t){return l("code",{code:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxMachine=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.FaxMachine=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Authorization",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.scan_name?"eject":"id-card",selected:l.scan_name,content:l.scan_name?l.scan_name:"-----",tooltip:l.scan_name?"Eject ID":"Insert ID",onClick:function(){return c("scan")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Authorize",children:(0,o.createComponentVNode)(2,i.Button,{icon:l.authenticated?"sign-out-alt":"id-card",selected:l.authenticated,disabled:!l.scan_name&&!l.authenticated,content:l.authenticated?"Log Out":"Log In",onClick:function(){return c("auth")}})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Fax Menu",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Network",children:l.network}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Document",children:[(0,o.createComponentVNode)(2,i.Button,{icon:l.paper?"eject":"paperclip",disabled:!l.authenticated&&!l.paper,content:l.paper?l.paper:"-----",onClick:function(){return c("paper")}}),!!l.paper&&(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",content:"Rename",onClick:function(){return c("rename")}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:l.destination?l.destination:"-----",disabled:!l.authenticated,onClick:function(){return c("dept")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Action",children:(0,o.createComponentVNode)(2,i.Button,{icon:"envelope",content:l.sendError?l.sendError:"Send",disabled:!l.paper||!l.destination||!l.authenticated||l.sendError,onClick:function(){return c("send")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GasFreezer=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.GasFreezer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure,s=l.temperature,p=l.temperatureCelsius,f=l.min,m=l.max,h=l.target,g=l.targetCelsius,C=(s-f)/(m-f);return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return c("power")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[u," kpA"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"70%",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:C,ranges:{blue:[-Infinity,.5],red:[.5,Infinity]},children:"\xa0"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:[C<.5&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"blue",ml:1,children:[s," K (",p,"\xb0C)"]}),C>=.5&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"red",ml:1,children:[s," K (",p,"\xb0C)"]})]})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target temperature",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"70%",justify:"end",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:(h-f)/(m-f),children:"\xa0"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,ml:1,children:[h," K (",g,"\xb0C)"]})})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Set target temperature",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",title:"Minimum temperature",onClick:function(){return c("temp",{temp:f})}}),(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(h),unit:"K",minValue:Math.round(f),maxValue:Math.round(m),step:5,stepPixelSize:3,onDrag:function(e,t){return c("temp",{temp:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",title:"Maximum Temperature",onClick:function(){return c("temp",{temp:m})}})]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Instrument=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4);t.Instrument=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,c.Window,{children:[(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s)]})]})};var l=function(e,t){var n=(0,i.useBackend)(t),r=n.act;if(n.data.help)return(0,o.createComponentVNode)(2,a.Modal,{maxWidth:"75%",height:.75*window.innerHeight+"px",mx:"auto",py:"0",px:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{height:"100%",title:"Help",level:"2",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",mt:"-0.5rem",children:[(0,o.createVNode)(1,"h1",null,"Making a Song",16),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Lines are a series of chords, separated by commas\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(,)"}),(0,o.createTextVNode)(", each with notes seperated by hyphens\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"(-)"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Every note in a chord will play together, with the chord timed by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo"}),(0,o.createTextVNode)(" as defined above.")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Notes are played by the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"names of the note"}),(0,o.createTextVNode)(", and optionally, the\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(", and/or the "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave number"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("By default, every note is\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"natural"}),(0,o.createTextVNode)(" and in\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave 3"}),(0,o.createTextVNode)(". Defining a different state for either is remembered for each "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"note"}),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Example:"}),(0,o.createTextVNode)("\xa0"),(0,o.createVNode)(1,"i",null,"C,D,E,F,G,A,B",16),(0,o.createTextVNode)(" will play a\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"good",children:"C"}),(0,o.createTextVNode)("\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"major"}),(0,o.createTextVNode)(" scale.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createTextVNode)("After a note has an\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"average",children:"accidental"}),(0,o.createTextVNode)(" or\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"bad",children:"octave"}),(0,o.createTextVNode)(" placed, it will be remembered:\xa0"),(0,o.createVNode)(1,"i",null,"C,C4,C#,C3",16),(0,o.createTextVNode)(" is "),(0,o.createVNode)(1,"i",null,"C3,C4,C4#,C3#",16)],4)],4)],4),(0,o.createVNode)(1,"p",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"Chords"}),(0,o.createTextVNode)("\xa0can be played simply by seperating each note with a hyphen: "),(0,o.createVNode)(1,"i",null,"A-C#,Cn-E,E-G#,Gn-B",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("A "),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"pause"}),(0,o.createTextVNode)("\xa0may be denoted by an empty chord: "),(0,o.createVNode)(1,"i",null,"C,E,,C,G",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("To make a chord be a different time, end it with /x, where the chord length will be length defined by\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"tempo / x"}),(0,o.createTextVNode)(",\xa0"),(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"highlight",children:"eg:"}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"i",null,"C,G/2,E/4",16),(0,o.createTextVNode)(".")],4),(0,o.createVNode)(1,"p",null,[(0,o.createTextVNode)("Combined, an example line is: "),(0,o.createVNode)(1,"i",null,"E-E4/4,F#/2,G#/8,B/8,E3-E4/4",16),(0,o.createTextVNode)("."),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,"Lines may be up to 300 characters.",16),(0,o.createVNode)(1,"li",null,"A song may only contain up to 1,000 lines.",16)],4)],4),(0,o.createVNode)(1,"h1",null,"Instrument Advanced Settings",16),(0,o.createVNode)(1,"ul",null,[(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Type:"}),(0,o.createTextVNode)("\xa0Whether the instrument is legacy or synthesized."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Legacy instruments have a collection of sounds that are selectively used depending on the note to play."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Synthesized instruments use a base sound and change its pitch to match the note to play.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Current:"}),(0,o.createTextVNode)("\xa0Which instrument sample to play. Some instruments can be tuned to play different samples. Experiment!")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Note Shift/Note Transpose:"}),(0,o.createTextVNode)("\xa0The pitch to apply to all notes of the song.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Sustain Mode:"}),(0,o.createTextVNode)("\xa0How a played note fades out."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Linear sustain means a note will fade out at a constant rate."),(0,o.createVNode)(1,"br"),(0,o.createTextVNode)("Exponential sustain means a note will fade out at an exponential rate, sounding smoother.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Volume Dropoff Threshold:"}),(0,o.createTextVNode)("\xa0The volume threshold at which a note is fully stopped.")],4),(0,o.createVNode)(1,"li",null,[(0,o.createComponentVNode)(2,a.Box,{as:"span",color:"label",children:"Sustain indefinitely last held note:"}),(0,o.createTextVNode)("\xa0Whether the last note should be sustained indefinitely.")],4)],4),(0,o.createComponentVNode)(2,a.Button,{color:"grey",content:"Close",onClick:function(){return r("help")}})]})})})},d=function(e,t){var n=(0,i.useBackend)(t),c=n.act,l=n.data,d=l.lines,s=l.playing,p=l.repeat,f=l.maxRepeats,m=l.tempo,h=l.minTempo,g=l.maxTempo,C=l.tickLag,b=l.volume,v=l.minVolume,N=l.maxVolume,V=l.ready;return(0,o.createComponentVNode)(2,a.Section,{title:"Instrument",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"info",content:"Help",onClick:function(){return c("help")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"file",content:"New",onClick:function(){return c("newsong")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Import",onClick:function(){return c("import")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Playback",children:[(0,o.createComponentVNode)(2,a.Button,{selected:s,disabled:0===d.length||p<0,icon:"play",content:"Play",onClick:function(){return c("play")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"stop",content:"Stop",onClick:function(){return c("stop")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Repeat",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,minValue:"0",maxValue:f,value:p,stepPixelSize:"59",onChange:function(e,t){return c("repeat",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tempo",children:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:m>=g,content:"-",as:"span",mr:"0.5rem",onClick:function(){return c("tempo",{"new":m+C})}}),(0,r.round)(600/m)," BPM",(0,o.createComponentVNode)(2,a.Button,{disabled:m<=h,content:"+",as:"span",ml:"0.5rem",onClick:function(){return c("tempo",{"new":m-C})}})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,minValue:v,maxValue:N,value:b,stepPixelSize:"6",onDrag:function(e,t){return c("setvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:V?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Ready"}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Instrument Definition Error!"})})]}),(0,o.createComponentVNode)(2,u)]})},u=function(e,t){var n,c,l=(0,i.useBackend)(t),d=l.act,u=l.data,s=u.allowedInstrumentNames,p=u.instrumentLoaded,f=u.instrument,m=u.canNoteShift,h=u.noteShift,g=u.noteShiftMin,C=u.noteShiftMax,b=u.sustainMode,v=u.sustainLinearDuration,N=u.sustainExponentialDropoff,V=u.legacy,y=u.sustainDropoffVolume,x=u.sustainHeldNote;return 1===b?(n="Linear",c=(0,o.createComponentVNode)(2,a.Slider,{minValue:"0.1",maxValue:"5",value:v,step:"0.5",stepPixelSize:"85",format:function(e){return(0,r.round)(100*e)/100+" seconds"},onChange:function(e,t){return d("setlinearfalloff",{"new":t/10})}})):2===b&&(n="Exponential",c=(0,o.createComponentVNode)(2,a.Slider,{minValue:"1.025",maxValue:"10",value:N,step:"0.01",format:function(e){return(0,r.round)(1e3*e)/1e3+"% per decisecond"},onChange:function(e,t){return d("setexpfalloff",{"new":t})}})),s.sort(),(0,o.createComponentVNode)(2,a.Box,{my:-1,children:(0,o.createComponentVNode)(2,a.Collapsible,{mt:"1rem",mb:"0",title:"Advanced",children:(0,o.createComponentVNode)(2,a.Section,{mt:-1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:V?"Legacy":"Synthesized"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current",children:p?(0,o.createComponentVNode)(2,a.Dropdown,{options:s,selected:f,width:"40%",onSelected:function(e){return d("switchinstrument",{name:e})}}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"None!"})}),!(V||!m)&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Note Shift/Note Transpose",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:g,maxValue:C,value:h,stepPixelSize:"2",format:function(e){return e+" keys / "+(0,r.round)(e/12*100)/100+" octaves"},onChange:function(e,t){return d("setnoteshift",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sustain Mode",children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:["Linear","Exponential"],selected:n,onSelected:function(e){return d("setsustainmode",{"new":e})}}),c]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Dropoff Threshold",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,minValue:"0.01",maxValue:"100",value:y,stepPixelSize:"6",onChange:function(e,t){return d("setdropoffvolume",{"new":t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sustain indefinitely last held note",children:(0,o.createComponentVNode)(2,a.Button,{selected:x,icon:x?"toggle-on":"toggle-off",content:x?"Yes":"No",onClick:function(){return d("togglesustainhold")}})})],4)]}),(0,o.createComponentVNode)(2,a.Button,{icon:"redo",content:"Reset to Default",mt:"0.5rem",onClick:function(){return d("reset")}})]})})})},s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.playing,d=c.lines,u=c.editing;return(0,o.createComponentVNode)(2,a.Section,{title:"Editor",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!u||l,icon:"plus",content:"Add Line",onClick:function(){return r("newline",{line:d.length+1})}}),(0,o.createComponentVNode)(2,a.Button,{selected:!u,icon:u?"chevron-up":"chevron-down",onClick:function(){return r("edit")}})],4),children:!!u&&(d.length>0?(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:t+1,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:l,icon:"pen",onClick:function(){return r("modifyline",{line:t+1})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:l,icon:"trash",onClick:function(){return r("deleteline",{line:t+1})}})],4),children:e},t)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Song is empty."}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.KeycardAuth=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.KeycardAuth=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(0,o.createComponentVNode)(2,i.Section,{title:"Keycard Authentication Device",children:(0,o.createComponentVNode)(2,i.Box,{children:"This device is used to trigger certain high security events. It requires the simultaneous swipe of two high-level ID cards."})});if(l.swiping||l.busy){var u=(0,o.createComponentVNode)(2,i.Box,{color:"red",children:"Waiting for YOU to swipe your ID..."});return l.hasSwiped||l.ertreason||"Emergency Response Team"!==l.event?l.hasConfirm?u=(0,o.createComponentVNode)(2,i.Box,{color:"green",children:"Request Confirmed!"}):l.isRemote?u=(0,o.createComponentVNode)(2,i.Box,{color:"orange",children:"Swipe your card to CONFIRM the remote request."}):l.hasSwiped&&(u=(0,o.createComponentVNode)(2,i.Box,{color:"orange",children:"Waiting for second person to confirm..."})):u=(0,o.createComponentVNode)(2,i.Box,{color:"red",children:"Fill out the reason for your ERT request."}),(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[d,"Emergency Response Team"===l.event&&(0,o.createComponentVNode)(2,i.Section,{title:"Reason for ERT Call",children:(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{color:l.ertreason?"":"red",icon:l.ertreason?"check":"pencil-alt",content:l.ertreason?l.ertreason:"-----",disabled:l.busy,onClick:function(){return c("ert")}})})}),(0,o.createComponentVNode)(2,i.Section,{title:l.event,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-left",content:"Back",disabled:l.busy||l.hasConfirm,onClick:function(){return c("reset")}}),children:u})]})})}return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[d,(0,o.createComponentVNode)(2,i.Section,{title:"Choose Action",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Red Alert",children:(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",disabled:!l.redAvailable,onClick:function(){return c("triggerevent",{triggerevent:"Red Alert"})},content:"Red Alert"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"ERT",children:(0,o.createComponentVNode)(2,i.Button,{icon:"broadcast-tower",onClick:function(){return c("triggerevent",{triggerevent:"Emergency Response Team"})},content:"Call ERT"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Emergency Maint Access",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"door-open",onClick:function(){return c("triggerevent",{triggerevent:"Grant Emergency Maintenance Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,i.Button,{icon:"door-closed",onClick:function(){return c("triggerevent",{triggerevent:"Revoke Emergency Maintenance Access"})},content:"Revoke"})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Emergency Station-Wide Access",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"door-open",onClick:function(){return c("triggerevent",{triggerevent:"Activate Station-Wide Emergency Access"})},content:"Grant"}),(0,o.createComponentVNode)(2,i.Button,{icon:"door-closed",onClick:function(){return c("triggerevent",{triggerevent:"Deactivate Station-Wide Emergency Access"})},content:"Revoke"})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechBayConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.MechBayConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.recharge_port,d=l&&l.mech,u=d&&d.cell,s=d&&d.name;return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:s?"Mech status: "+s:"Mech status",textAlign:"center",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Sync",onClick:function(){return c("reconnect")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Integrity",children:!l&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No mech detected."})||(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.health/d.maxhealth,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power",children:!l&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No power port detected. Please re-sync."})||!d&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No mech detected."})||!u&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No cell is installed."})||(0,o.createComponentVNode)(2,i.ProgressBar,{value:u.charge/u.maxcharge,ranges:{good:[.7,Infinity],average:[.3,.7],bad:[-Infinity,.3]},children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:u.charge})," / "+u.maxcharge]})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(1),r=n(2),i=n(3),a=n(88),c=n(4),l=n(463),d=n(464),u=n(465),s={Minor:"good",Medium:"average","Dangerous!":"bad",Harmful:"bad","BIOHAZARD THREAT!":"bad"},p=function(e,t){(0,a.modalOpen)(e,"edit",{field:t.edit,value:t.value})};t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,p=s.authenticated,g=s.screen;return p?(2===g?n=(0,o.createComponentVNode)(2,f):3===g?n=(0,o.createComponentVNode)(2,m):4===g?n=(0,o.createComponentVNode)(2,h):5===g?n=(0,o.createComponentVNode)(2,b):6===g&&(n=(0,o.createComponentVNode)(2,v)),(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,i.Section,{height:"100%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var f=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return a("search",{t1:t})}}),(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return a("d_rec",{d_rec:e.ref})}}),(0,o.createVNode)(1,"br")],4,t)}))})],4)},m=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.medical,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,g)}),(0,o.createComponentVNode)(2,i.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,i.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return a("del_r")}}),(0,o.createComponentVNode)(2,i.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return a("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return a("screen",{screen:2})}})]})],4)},g=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,i.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,i.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return p(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,i.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,i.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return p(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,i.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,i.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,i.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,a.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},b=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.virus;return c.sort((function(e,t){return e.name>t.name?1:-1})),c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return a("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},v=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,i.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,i.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Offline"})})]})})},t)}))},N=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,onClick:function(){return a("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:5===c,onClick:function(){return a("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===c,onClick:function(){return a("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,onClick:function(){return a("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,a.modalRegisterBodyOverride)("virus",(function(e,t){var n=e.args;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:n.name||"Virus",children:(0,o.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Number of stages",children:n.max_stages}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[n.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:n.cure}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:n.desc}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Severity",color:s[n.severity],children:n.severity})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var o=n(1),r=n(2),i=n(3);t.LoginInfo=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.authenticated,d=c.rank;if(c)return(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return a("logout")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var o=n(1),r=n(2),i=n(3);t.LoginScreen=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.scan,d=c.isAI,u=c.isRobot;return(0,o.createComponentVNode)(2,i.Section,{title:"Welcome",height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,i.Flex.Item,{textAlign:"center",mt:"-2rem",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,i.Button,{icon:"id-card",content:l||"----------",ml:"0.5rem",onClick:function(){return a("scan")}})]}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",disabled:!l,content:"Login",onClick:function(){return a("login",{login_type:1})}}),!!d&&(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return a("login",{login_type:2})}}),!!u&&(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return a("login",{login_type:3})}})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(1),r=n(2),i=n(3);t.TemporaryNotice=function(e,t){var n,a=(0,r.useBackend)(t),c=a.act,l=a.data.temp;if(l){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(1),r=n(87),i=n(2),a=n(3),c=n(4);var l={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var d=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.has_id,d=c.id;return(0,o.createComponentVNode)(2,a.NoticeBox,{success:l,children:l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",d.name,".",(0,o.createVNode)(1,"br"),"You have ",d.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return r("logoff")}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})],4):"Please insert an ID in order to make purchases."})},u=function(e,t){var n=(0,i.useBackend)(t),c=(n.act,n.data),d=c.has_id,u=c.id,s=c.items,f=(0,i.useLocalState)(t,"search",""),m=f[0],h=(f[1],(0,i.useLocalState)(t,"sort","Alphabetical")),g=h[0],C=(h[1],(0,i.useLocalState)(t,"descending",!1)),b=C[0],v=(C[1],(0,r.createSearch)(m,(function(e){return e[0]}))),N=!1,V=Object.entries(s).map((function(e,t){var n=Object.entries(e[1]).filter(v).map((function(e){return e[1].affordable=d&&u.points>=e[1].price,e[1]})).sort(l[g]);if(0!==n.length)return b&&(n=n.reverse()),N=!0,(0,o.createComponentVNode)(2,p,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,a.Section,{children:N?V:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,i.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,i.useLocalState)(t,"sort",""),d=(c[0],c[1]),u=(0,i.useLocalState)(t,"descending",!1),s=u[0],p=u[1];return(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,a.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,a.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return p(!s)}})})]})})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c.has_id||c.id.points50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,i.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,i.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.uid)})):(0,o.createComponentVNode)(2,i.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(124);t.ShuttleConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Location",children:d.status?d.status:(0,o.createComponentVNode)(2,i.NoticeBox,{color:"red",children:"Shuttle Missing"})}),!!d.shuttle&&(!!d.docking_ports_len&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Send to ",children:d.docking_ports.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-right",content:e.name,onClick:function(){return l("move",{move:e.id})}},e.name)}))})||(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Status",color:"red",children:(0,o.createComponentVNode)(2,i.NoticeBox,{color:"red",children:"Shuttle Locked"})}),!!d.admin_controlled&&(0,o.createComponentVNode)(2,c.LabeledListItem,{label:"Authorization",children:(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-circle",content:"Request Authorization",disabled:!d.status,onClick:function(){return l("request")}})})],0))]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(1),r=n(20),i=n(2),a=n(3),c=n(4),l=[["good","Alive"],["average","Critical"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,p):(0,o.createComponentVNode)(2,C));return(0,o.createComponentVNode)(2,c.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var p=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,h)],4)},f=function(e,t){var n=(0,i.useBackend)(t),c=n.act,d=n.data,u=d.occupant,p=d.auto_eject_dead;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,a.Button,{icon:p?"toggle-on":"toggle-off",selected:p,content:p?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(p?"off":"on"))}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},m=function(e,t){var n=(0,i.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},h=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerMaxSpace,u=c.beakerFreeSpace,s=c.dialysis&&u>0;return(0,o.createComponentVNode)(2,a.Section,{title:"Dialysis",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l||u<=0,selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Active":"Inactive",onClick:function(){return r("togglefilter")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:d,value:u/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[u,"u"]})})}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No beaker loaded."})})},g=function(e,t){var n=(0,i.useBackend)(t),r=n.act,c=n.data,l=c.occupant,d=c.chemicals,u=c.maxchem,s=c.amounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,i="";return e.overdosing?(i="bad",n=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(i="average",n=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,a.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:i,mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},C=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SlotMachine=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.SlotMachine=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;return null===d.money?(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{children:"Could not scan your card or could not find account!"}),(0,o.createComponentVNode)(2,i.Box,{children:"Please wear or hold your ID and try again."})]})})}):(n=1===d.plays?d.plays+" player has tried their luck today!":d.plays+" players have tried their luck today!",(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{lineHeight:2,children:n}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Credits Remaining",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d.money})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"10 credits to spin",children:(0,o.createComponentVNode)(2,i.Button,{icon:"coins",disabled:d.working,content:d.working?"Spinning...":"Spin",onClick:function(){return l("spin")}})})]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,lineHeight:2,color:d.resultlvl,children:d.result})]})})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.Smartfridge=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.Smartfridge=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.secure,u=l.can_dry,s=l.drying,p=l.contents;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[!!d&&(0,o.createComponentVNode)(2,i.Section,{title:"Secure",children:(0,o.createComponentVNode)(2,i.NoticeBox,{children:"Secure Access: Please have your identification ready."})}),!!u&&(0,o.createComponentVNode)(2,i.Section,{title:"Drying rack",children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"power-off":"times",content:s?"On":"Off",selected:s,onClick:function(){return c("drying")}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Contents",children:[!p&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:" No products loaded. "}),!!p&&p.map((function(e){return(0,o.createComponentVNode)(2,i.Flex,{direction:"row",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"45%",children:e.display_name}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"25%",children:["(",e.quantity," in stock)"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"30%",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-down",tooltip:"Dispense one.",content:"1",onClick:function(){return c("vend",{index:e.vend,amount:1})}}),(0,o.createComponentVNode)(2,i.NumberInput,{width:"40px",minValue:0,value:0,maxValue:e.quantity,step:1,stepPixelSize:3,onDrag:function(t,n){return c("vend",{index:e.vend,amount:n})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-down",content:"All",tooltip:"Dispense all. ",onClick:function(){return c("vend",{index:e.vend,amount:e.quantity})}})]})]},e)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(1),r=n(2),i=n(3),a=n(173),c=n(4);t.Smes=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.capacityPercent,s=(d.capacity,d.charge),p=d.inputAttempt,f=d.inputting,m=d.inputLevel,h=d.inputLevelMax,g=d.inputAvailable,C=d.outputAttempt,b=d.outputting,v=d.outputLevel,N=d.outputLevelMax,V=d.outputUsed,y=(u>=100?"good":f&&"average")||"bad",x=(b?"good":s>0&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*u,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Input",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:p?"sync-alt":"times",selected:p,onClick:function(){return l("tryinput")},children:p?"Auto":"Off"}),children:(0,o.createComponentVNode)(2,i.Box,{color:y,children:(u>=100?"Fully Charged":f&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,i.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===m,onClick:function(){return l("input",{target:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===m,onClick:function(){return l("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:m/1e3,fillValue:g/1e3,minValue:0,maxValue:h/1e3,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(1e3*e,1)},onChange:function(e,t){return l("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:m===h,onClick:function(){return l("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:m===h,onClick:function(){return l("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Available",children:(0,a.formatPower)(g)})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Output",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:C?"power-off":"times",selected:C,onClick:function(){return l("tryoutput")},children:C?"On":"Off"}),children:(0,o.createComponentVNode)(2,i.Box,{color:x,children:b?"Sending":s>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,i.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return l("output",{target:"min"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"backward",disabled:0===v,onClick:function(){return l("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,i.Slider,{value:v/1e3,minValue:0,maxValue:N/1e3,step:5,stepPixelSize:4,format:function(e){return(0,a.formatPower)(1e3*e,1)},onChange:function(e,t){return l("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"forward",disabled:v===N,onClick:function(){return l("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:v===N,onClick:function(){return l("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outputting",children:(0,a.formatPower)(V)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.generated,u=l.generated_ratio,s=l.tracking_state,p=l.tracking_rate,f=l.connected_panels,m=l.connected_tracker,h=l.cdir,g=l.direction,C=l.rotating_direction;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return c("refresh")}}),children:(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Solar tracker",color:m?"good":"bad",children:m?"OK":"N/A"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Solar panels",color:f>0?"good":"bad",children:f})]})}),(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:u,children:d+" W"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Panel orientation",children:[h,"\xb0 (",g,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tracker rotation",children:[2===s&&(0,o.createComponentVNode)(2,i.Box,{children:" Automated "}),1===s&&(0,o.createComponentVNode)(2,i.Box,{children:[" ",p,"\xb0/h (",C,") "]}),0===s&&(0,o.createComponentVNode)(2,i.Box,{children:" Tracker offline "})]})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Panel orientation",children:[2!==s&&(0,o.createComponentVNode)(2,i.NumberInput,{unit:"\xb0",step:1,stepPixelSize:1,minValue:0,maxValue:359,value:h,onDrag:function(e,t){return c("cdir",{cdir:t})}}),2===s&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"19px",children:" Automated "})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tracker status",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"times",content:"Off",selected:0===s,onClick:function(){return c("track",{track:0})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"clock-o",content:"Timed",selected:1===s,onClick:function(){return c("track",{track:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Auto",selected:2===s,disabled:!m,onClick:function(){return c("track",{track:2})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tracker rotation",children:[1===s&&(0,o.createComponentVNode)(2,i.NumberInput,{unit:"\xb0/h",step:1,stepPixelSize:1,minValue:-7200,maxValue:7200,value:p,format:function(e){return(Math.sign(e)>0?"+":"-")+Math.abs(e)},onDrag:function(e,t){return c("tdir",{tdir:t})}}),0===s&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"19px",children:" Tracker offline "}),2===s&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"19px",children:" Automated "})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpawnersMenu=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.SpawnersMenu=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.spawners||[];return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{mb:.5,title:e.name+" ("+e.amount_left+" left)",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-circle-right",content:"Jump",onClick:function(){return c("jump",{ID:e.uids})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-circle-right",content:"Spawn",onClick:function(){return c("spawn",{ID:e.uids})}})],4),children:[(0,o.createComponentVNode)(2,i.Box,{style:{"white-space":"pre-wrap"},mb:1,fontSize:"16px",children:e.desc}),!!e.fluff&&(0,o.createComponentVNode)(2,i.Box,{style:{"white-space":"pre-wrap"},textColor:"#878787",fontSize:"14px",children:e.fluff}),!!e.important_info&&(0,o.createComponentVNode)(2,i.Box,{style:{"white-space":"pre-wrap"},mt:1,bold:!0,color:"red",fontSize:"18px",children:e.important_info})]},e.name)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,a.Window,{resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t).data.alarms||[],a=n.Fire||[],c=n.Atmosphere||[],l=n.Power||[];return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Fire Alarms",children:(0,o.createVNode)(1,"ul",null,[0===a.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),a.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,i.Section,{title:"Atmospherics Alarms",children:(0,o.createVNode)(1,"ul",null,[0===c.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),c.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)}),(0,o.createComponentVNode)(2,i.Section,{title:"Power Alarms",children:(0,o.createVNode)(1,"ul",null,[0===l.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),l.map((function(e){return(0,o.createVNode)(1,"li","color-average",e,0,null,e)}))],0)})],4)};t.StationAlertConsoleContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitor=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(86);t.SupermatterMonitor=function(e,t){var n=(0,r.useBackend)(t);n.act;return 0===n.data.active?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,d)};var l=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Detected Supermatter Shards",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"sync",content:"Refresh",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,i.Box,{m:1,children:0===d.supermatters.length?(0,o.createVNode)(1,"h3",null,"No shards detected",16):(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,c.TableCell,{children:"Area"}),(0,o.createComponentVNode)(2,c.TableCell,{children:"Integrity"}),(0,o.createComponentVNode)(2,c.TableCell,{children:"Details"})]}),d.supermatters.map((function(e){return(0,o.createComponentVNode)(2,c.TableRow,{children:[(0,o.createComponentVNode)(2,c.TableCell,{children:e.area_name}),(0,o.createComponentVNode)(2,c.TableCell,{children:[e.integrity,"%"]}),(0,o.createComponentVNode)(2,c.TableCell,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"View",onClick:function(){return l("view",{view:e.uid})}})})]},e)}))]})})})})})},d=function(e,t){var n,c,l,d=(0,r.useBackend)(t),u=d.act,s=d.data;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Crystal Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"caret-square-left",content:"Back",onClick:function(){return u("back")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[95,Infinity],average:[80,94],bad:[-Infinity,79]},minValue:"0",maxValue:"100",value:s.SM_integrity,children:[s.SM_integrity,"%"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,i.Box,{color:(l=s.SM_power,l>300?"bad":l>150?"average":"good"),children:[s.SM_power," MeV/cm3"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.Box,{color:(c=s.SM_ambienttemp,c>5e3?"bad":c>4e3?"average":"good"),children:[s.SM_ambienttemp," K"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,i.Box,{color:(n=s.SM_ambientpressure,n>1e4?"bad":n>5e3?"average":"good"),children:[s.SM_ambientpressure," kPa"]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Gas Composition",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen",children:[s.SM_gas_O2,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Carbon Dioxide",children:[s.SM_gas_CO2,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nitrogen",children:[s.SM_gas_N2,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Plasma",children:[s.SM_gas_PL,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other",children:[s.SM_gas_OTHER,"%"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.Tank=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data;return n=d.has_mask?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,i.Button,{icon:d.connected?"check":"times",content:d.connected?"Internals On":"Internals Off",selected:d.connected,onClick:function(){return l("internals")}})}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mask",color:"red",children:"No Mask Equipped"}),(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Tank Pressure",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.tankPressure/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:d.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Release Pressure",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"fast-backward",disabled:d.ReleasePressure===d.minReleasePressure,tooltip:"Min",onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,value:parseFloat(d.releasePressure),width:"65px",unit:"kPa",minValue:d.minReleasePressure,maxValue:d.maxReleasePressure,onChange:function(e,t){return l("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"fast-forward",disabled:d.ReleasePressure===d.maxReleasePressure,tooltip:"Max",onClick:function(){return l("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"",disabled:d.ReleasePressure===d.defaultReleasePressure,tooltip:"Reset",onClick:function(){return l("pressure",{pressure:"reset"})}})]}),n]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(1),r=n(2),i=n(3),a=n(4),c=n(169);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.targetsTeleport?d.targetsTeleport:{},s=d.calibrated,p=d.calibrating,f=d.powerstation,m=d.regime,h=d.teleporterhub,g=d.target,C=d.locked;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(!f||!h)&&(0,o.createComponentVNode)(2,i.Section,{title:"Error",children:[h,!f&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:" Powerstation not linked "}),f&&!h&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:" Teleporter hub not linked "})]}),f&&h&&(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Regime",children:[(0,o.createComponentVNode)(2,i.Button,{tooltip:"Teleport to another teleport hub. ",color:1===m?"good":null,onClick:function(){return l("setregime",{regime:1})},children:"Gate"}),(0,o.createComponentVNode)(2,i.Button,{tooltip:"One-way teleport. ",color:0===m?"good":null,onClick:function(){return l("setregime",{regime:0})},children:"Teleporter"}),(0,o.createComponentVNode)(2,i.Button,{tooltip:"Teleport to a location stored in a GPS device. ",color:2===m?"good":null,disabled:!C,onClick:function(){return l("setregime",{regime:2})},children:"GPS"})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Teleport target",children:[0===m&&(0,o.createComponentVNode)(2,i.Dropdown,{width:"220px",selected:g,options:Object.keys(u),color:"None"!==g?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),1===m&&(0,o.createComponentVNode)(2,i.Dropdown,{width:"220px",selected:g,options:Object.keys(u),color:"None"!==g?"default":"bad",onSelected:function(e){return l("settarget",{x:u[e].x,y:u[e].y,z:u[e].z})}}),2===m&&(0,o.createComponentVNode)(2,i.Box,{children:g})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Calibration",children:["None"!==g&&(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,c.GridColumn,{size:"2",children:p&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"In Progress"})||s&&(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Optimal"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Sub-Optimal"})}),(0,o.createComponentVNode)(2,c.GridColumn,{size:"3",children:(0,o.createComponentVNode)(2,i.Box,{"class":"ml-1",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",tooltip:"Calibrates the hub. Accidents may occur when the calibration is not optimal.",disabled:!(!s&&!p),onClick:function(){return l("calibrate")}})})})]}),"None"===g&&(0,o.createComponentVNode)(2,i.Box,{lineHeight:"21px",children:"No target set"})]})]})}),!!(C&&f&&h&&2===m)&&(0,o.createComponentVNode)(2,i.Section,{title:"GPS",children:(0,o.createComponentVNode)(2,i.Flex,{direction:"row",justify:"space-around",children:[(0,o.createComponentVNode)(2,i.Button,{content:"Upload GPS data",tooltip:"Loads the GPS data from the device.",icon:"upload",onClick:function(){return l("load")}}),(0,o.createComponentVNode)(2,i.Button,{content:"Eject",tooltip:"Ejects the GPS device",icon:"eject",onClick:function(){return l("eject")}})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,p=l.valve;return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,i.Button,{icon:p?"unlock":"lock",content:p?"Open":"Closed",disabled:!d||!u,onClick:function(){return c("toggle")}})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return c("device")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:s?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return c("remove_device")}})}):(0,o.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return c("tankone")}})}):(0,o.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:u?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return c("tanktwo")}})}):(0,o.createComponentVNode)(2,i.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Vending=void 0;var o=n(1),r=(n(12),n(2)),i=n(3),a=n(4),c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=e.product,d=e.productStock,u=e.productImage,s=c.chargesMoney,p=(c.user,c.userMoney),f=c.vend_ready,m=c.coin_name,h=(c.inserted_item_name,!s||0===l.price),g="ERROR!",C="";l.req_coin?(g="COIN",C="circle"):h?(g="FREE",C="arrow-circle-down"):(g=l.price,C="shopping-cart");var b=!f||!m&&l.req_coin||0===d||!h&&l.price>p;return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/jpeg;base64,"+u,style:{"vertical-align":"middle",width:"32px",margin:"0px","margin-left":"0px"}})}),(0,o.createComponentVNode)(2,i.Table.Cell,{bold:!0,children:l.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,i.Box,{color:(d<=0?"bad":d<=l.max_amount/2&&"average")||"good",children:[d," in stock"]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,disabled:b,icon:C,content:g,textAlign:"left",onClick:function(){return a("vend",{inum:l.inum})}})})]})};t.Vending=function(e,t){var n,l=(0,r.useBackend)(t),d=l.act,u=l.data,s=u.user,p=u.guestNotice,f=u.userMoney,m=u.chargesMoney,h=u.product_records,g=void 0===h?[]:h,C=u.coin_records,b=void 0===C?[]:C,v=u.hidden_records,N=void 0===v?[]:v,V=u.stock,y=(u.vend_ready,u.coin_name),x=u.inserted_item_name,k=u.panel_open,_=u.speaker,w=u.imagelist;return n=[].concat(g,b),u.extended_inventory&&(n=[].concat(n,N)),n=n.filter((function(e){return!!e})),(0,o.createComponentVNode)(2,a.Window,{title:"Vending Machine",resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,i.Section,{title:"User",children:s&&(0,o.createComponentVNode)(2,i.Box,{children:["Welcome, ",(0,o.createVNode)(1,"b",null,s.name,0),","," ",(0,o.createVNode)(1,"b",null,s.job||"Unemployed",0),"!",(0,o.createVNode)(1,"br"),"Your balance is ",(0,o.createVNode)(1,"b",null,[f,(0,o.createTextVNode)(" credits")],0),"."]})||(0,o.createComponentVNode)(2,i.Box,{color:"light-grey",children:p})}),!!y&&(0,o.createComponentVNode)(2,i.Section,{title:"Coin",buttons:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eject",content:"Remove Coin",onClick:function(){return d("remove_coin",{})}}),children:(0,o.createComponentVNode)(2,i.Box,{children:y})}),!!x&&(0,o.createComponentVNode)(2,i.Section,{title:"Item",buttons:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eject",content:"Eject Item",onClick:function(){return d("eject_item",{})}}),children:(0,o.createComponentVNode)(2,i.Box,{children:x})}),!!k&&(0,o.createComponentVNode)(2,i.Section,{title:"Maintenance",children:(0,o.createComponentVNode)(2,i.Button,{icon:_?"check":"volume-mute",selected:_,content:"Speaker",textAlign:"left",onClick:function(){return d("toggle_voice",{})}})}),(0,o.createComponentVNode)(2,i.Section,{title:"Products",children:(0,o.createComponentVNode)(2,i.Table,{children:n.map((function(e){return(0,o.createComponentVNode)(2,c,{product:e,productStock:V[e.name],productImage:w[e.path]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Wires=void 0;var o=n(1),r=n(2),i=n(3),a=n(4);t.Wires=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.wires||[],u=l.status||[];return(0,o.createComponentVNode)(2,a.Window,{children:(0,o.createComponentVNode)(2,a.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{className:"candystripe",label:e.color_name,labelColor:e.seen_color,color:e.seen_color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{content:e.cut?"Mend":"Cut",onClick:function(){return c("cut",{wire:e.color})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Pulse",onClick:function(){return c("pulse",{wire:e.color})}}),(0,o.createComponentVNode)(2,i.Button,{content:e.attached?"Detach":"Attach",onClick:function(){return c("attach",{wire:e.color})}})],4),children:!!e.wire&&(0,o.createVNode)(1,"i",null,[(0,o.createTextVNode)("("),e.wire,(0,o.createTextVNode)(")")],0)},e.seen_color)}))})}),!!u.length&&(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{color:"lightgray",mt:.1,children:e},e)}))})]})})}}]); \ No newline at end of file